From 900418b326a0435e6e879e3674c664da61f5d1dd Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:15 +0000 Subject: [PATCH 01/36] feat(aiplatform): update the api #### aiplatform:v1 The following keys were deleted: - resources.projects.resources.locations.resources.reasoningEngines.methods.cancelAsyncQuery.parameters.operationName (Total Keys: 2) - resources.reasoningEngines.methods.cancelAsyncQuery.parameters.operationName (Total Keys: 2) The following keys were added: - resources.projects.resources.locations.resources.reasoningEngines.methods.cancelAsyncQuery.request.$ref (Total Keys: 1) - resources.reasoningEngines.methods.cancelAsyncQuery.request.$ref (Total Keys: 1) - schemas.CloudAiLargeModelsVisionGenerateVideoExperiments.properties.codec.type (Total Keys: 1) - schemas.GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest (Total Keys: 3) - schemas.GoogleCloudAiplatformV1FunctionDeclaration.properties.behavior.type (Total Keys: 1) #### aiplatform:v1beta1 The following keys were deleted: - resources.projects.resources.locations.resources.reasoningEngines.methods.cancelAsyncQuery.parameters.operationName (Total Keys: 2) - resources.reasoningEngines.methods.cancelAsyncQuery.parameters.operationName (Total Keys: 2) The following keys were added: - resources.interactions.methods.cancel (Total Keys: 11) - resources.interactions.methods.delete (Total Keys: 11) - resources.interactions.methods.getPoll (Total Keys: 18) - resources.interactions.methods.getStream (Total Keys: 18) - resources.projects.resources.locations.resources.agents.methods.create (Total Keys: 12) - resources.projects.resources.locations.resources.agents.methods.delete (Total Keys: 11) - resources.projects.resources.locations.resources.agents.methods.get (Total Keys: 11) - resources.projects.resources.locations.resources.agents.methods.list (Total Keys: 18) - resources.projects.resources.locations.resources.agents.methods.patch (Total Keys: 15) - resources.projects.resources.locations.resources.endpoints.resources.responses.methods.delete (Total Keys: 11) - resources.projects.resources.locations.resources.endpoints.resources.responses.methods.get (Total Keys: 11) - resources.projects.resources.locations.resources.interactions.methods.create (Total Keys: 28) - resources.projects.resources.locations.resources.reasoningEngines.methods.cancelAsyncQuery.request.$ref (Total Keys: 1) - resources.projects.resources.locations.resources.servingProfiles.resources.operations.methods.cancel (Total Keys: 11) - resources.projects.resources.locations.resources.servingProfiles.resources.operations.methods.delete (Total Keys: 11) - resources.projects.resources.locations.resources.servingProfiles.resources.operations.methods.get (Total Keys: 11) - resources.projects.resources.locations.resources.servingProfiles.resources.operations.methods.list (Total Keys: 20) - resources.projects.resources.locations.resources.servingProfiles.resources.operations.methods.wait (Total Keys: 14) - resources.projects.resources.locations.resources.skills.methods.create (Total Keys: 14) - resources.projects.resources.locations.resources.skills.methods.delete (Total Keys: 11) - resources.projects.resources.locations.resources.skills.methods.get (Total Keys: 11) - resources.projects.resources.locations.resources.skills.methods.list (Total Keys: 16) - resources.projects.resources.locations.resources.skills.methods.patch (Total Keys: 15) - resources.projects.resources.locations.resources.skills.methods.retrieve (Total Keys: 16) - resources.reasoningEngines.methods.cancelAsyncQuery.request.$ref (Total Keys: 1) - resources.servingProfiles.resources.operations.methods.cancel (Total Keys: 11) - resources.servingProfiles.resources.operations.methods.delete (Total Keys: 11) - resources.servingProfiles.resources.operations.methods.get (Total Keys: 11) - resources.servingProfiles.resources.operations.methods.list (Total Keys: 20) - resources.servingProfiles.resources.operations.methods.wait (Total Keys: 14) - schemas.CloudAiLargeModelsVisionGenerateVideoExperiments.properties.codec.type (Total Keys: 1) - schemas.GenaiField (Total Keys: 4) - schemas.GenaiListValue (Total Keys: 4) - schemas.GenaiStruct (Total Keys: 4) - schemas.GenaiValue (Total Keys: 9) - schemas.GenaiVertexV1beta1AgentInteraction (Total Keys: 5) - schemas.GenaiVertexV1beta1AllowedTools (Total Keys: 5) - schemas.GenaiVertexV1beta1ArgumentsDelta (Total Keys: 3) - schemas.GenaiVertexV1beta1AudioContent (Total Keys: 10) - schemas.GenaiVertexV1beta1AudioDelta (Total Keys: 13) - schemas.GenaiVertexV1beta1AudioResponseFormat (Total Keys: 8) - schemas.GenaiVertexV1beta1CodeExecution (Total Keys: 31) - schemas.GenaiVertexV1beta1ComputerUse (Total Keys: 5) - schemas.GenaiVertexV1beta1Content (Total Keys: 43) - schemas.GenaiVertexV1beta1CreateInteractionRequest (Total Keys: 6) - schemas.GenaiVertexV1beta1DeepResearchAgentConfig (Total Keys: 5) - schemas.GenaiVertexV1beta1DocumentContent (Total Keys: 6) - schemas.GenaiVertexV1beta1DocumentDelta (Total Keys: 6) - schemas.GenaiVertexV1beta1DynamicAgentConfig (Total Keys: 3) - schemas.GenaiVertexV1beta1Error (Total Keys: 7) - schemas.GenaiVertexV1beta1FileCitation (Total Keys: 9) - schemas.GenaiVertexV1beta1FileSearch (Total Keys: 25) - schemas.GenaiVertexV1beta1Function (Total Keys: 45) - schemas.GenaiVertexV1beta1GenerationConfig (Total Keys: 19) - schemas.GenaiVertexV1beta1GoogleMaps (Total Keys: 58) - schemas.GenaiVertexV1beta1GoogleSearch (Total Keys: 44) - schemas.GenaiVertexV1beta1ImageConfig (Total Keys: 4) - schemas.GenaiVertexV1beta1ImageContent (Total Keys: 7) - schemas.GenaiVertexV1beta1ImageDelta (Total Keys: 7) - schemas.GenaiVertexV1beta1ImageResponseFormat (Total Keys: 6) - schemas.GenaiVertexV1beta1Interaction (Total Keys: 111) - schemas.GenaiVertexV1beta1McpServer (Total Keys: 43) - schemas.GenaiVertexV1beta1ModelInteraction (Total Keys: 4) - schemas.GenaiVertexV1beta1ModelOutputStep (Total Keys: 4) - schemas.GenaiVertexV1beta1PlaceCitation (Total Keys: 6) - schemas.GenaiVertexV1beta1ResponseFormat (Total Keys: 11) - schemas.GenaiVertexV1beta1Retrieval (Total Keys: 5) - schemas.GenaiVertexV1beta1ReviewSnippet (Total Keys: 3) - schemas.GenaiVertexV1beta1SpeechConfig (Total Keys: 5) - schemas.GenaiVertexV1beta1Step (Total Keys: 36) - schemas.GenaiVertexV1beta1TextAnnotationDelta (Total Keys: 4) - schemas.GenaiVertexV1beta1TextContent (Total Keys: 13) - schemas.GenaiVertexV1beta1TextDelta (Total Keys: 3) - schemas.GenaiVertexV1beta1TextResponseFormat (Total Keys: 4) - schemas.GenaiVertexV1beta1ThoughtContent (Total Keys: 6) - schemas.GenaiVertexV1beta1ThoughtSignatureDelta (Total Keys: 4) - schemas.GenaiVertexV1beta1ThoughtStep (Total Keys: 6) - schemas.GenaiVertexV1beta1ThoughtSummaryContent (Total Keys: 4) - schemas.GenaiVertexV1beta1ThoughtSummaryDelta (Total Keys: 3) - schemas.GenaiVertexV1beta1Tool (Total Keys: 79) - schemas.GenaiVertexV1beta1Turn (Total Keys: 11) - schemas.GenaiVertexV1beta1UserInputStep (Total Keys: 4) - schemas.GenaiVertexV1beta1VertexAISearchConfig (Total Keys: 5) - schemas.GenaiVertexV1beta1VideoContent (Total Keys: 7) - schemas.GenaiVertexV1beta1VideoDelta (Total Keys: 7) - schemas.GenaiVertexV1beta1VideoResponseFormat (Total Keys: 2) - schemas.GoogleCloudAiplatformV1beta1Agent (Total Keys: 25) - schemas.GoogleCloudAiplatformV1beta1CancelAsyncQueryReasoningEngineRequest (Total Keys: 3) - schemas.GoogleCloudAiplatformV1beta1CreateServingProfileOperationMetadata (Total Keys: 4) - schemas.GoogleCloudAiplatformV1beta1FunctionDeclaration.properties.behavior.type (Total Keys: 1) - schemas.GoogleCloudAiplatformV1beta1ListAgentsResponse (Total Keys: 5) - schemas.GoogleCloudAiplatformV1beta1ListSkillsResponse (Total Keys: 5) - schemas.GoogleCloudAiplatformV1beta1RetrieveSkillsResponse (Total Keys: 7) - schemas.GoogleCloudAiplatformV1beta1Skill (Total Keys: 22) --- docs/dyn/aiplatform_v1.endpoints.html | 3 + ..._v1.projects.locations.cachedContents.html | 6 + ...tform_v1.projects.locations.endpoints.html | 3 + ..._v1.projects.locations.evaluationRuns.html | 8 +- .../dyn/aiplatform_v1.projects.locations.html | 7 + ....projects.locations.publishers.models.html | 3 + ...1.projects.locations.reasoningEngines.html | 16 +- ....reasoningEngines.sandboxEnvironments.html | 6 +- docs/dyn/aiplatform_v1.publishers.models.html | 3 + docs/dyn/aiplatform_v1.reasoningEngines.html | 16 +- ....reasoningEngines.sandboxEnvironments.html | 6 +- docs/dyn/aiplatform_v1.v1.html | 5 + docs/dyn/aiplatform_v1beta1.endpoints.html | 3 + docs/dyn/aiplatform_v1beta1.html | 10 + docs/dyn/aiplatform_v1beta1.interactions.html | 30484 ++++++++++++++ ...orm_v1beta1.projects.locations.agents.html | 287 + ...ta1.projects.locations.cachedContents.html | 6 + ...m_v1beta1.projects.locations.datasets.html | 2 + ..._v1beta1.projects.locations.endpoints.html | 8 + ...rojects.locations.endpoints.responses.html | 142 + ...a1.projects.locations.evaluationItems.html | 48 + ...ta1.projects.locations.evaluationRuns.html | 40 +- ...ta1.projects.locations.evaluationSets.html | 6 + ...v1beta1.projects.locations.extensions.html | 5 + ...aiplatform_v1beta1.projects.locations.html | 26 + ...beta1.projects.locations.interactions.html | 35111 ++++++++++++++++ ....projects.locations.publishers.models.html | 3 + ...1.projects.locations.reasoningEngines.html | 16 +- ....reasoningEngines.sandboxEnvironments.html | 6 +- ...a1.projects.locations.servingProfiles.html | 91 + ....locations.servingProfiles.operations.html | 272 + ...orm_v1beta1.projects.locations.skills.html | 284 + ...1.projects.locations.skills.revisions.html | 191 + .../aiplatform_v1beta1.publishers.models.html | 3 + .../aiplatform_v1beta1.reasoningEngines.html | 16 +- ....reasoningEngines.sandboxEnvironments.html | 6 +- .../aiplatform_v1beta1.servingProfiles.html | 91 + ...rm_v1beta1.servingProfiles.operations.html | 272 + docs/dyn/aiplatform_v1beta1.v1beta1.html | 7 + .../documents/aiplatform.v1.json | 65 +- .../documents/aiplatform.v1beta1.json | 5488 ++- 41 files changed, 72620 insertions(+), 451 deletions(-) create mode 100644 docs/dyn/aiplatform_v1beta1.interactions.html create mode 100644 docs/dyn/aiplatform_v1beta1.projects.locations.endpoints.responses.html create mode 100644 docs/dyn/aiplatform_v1beta1.projects.locations.interactions.html create mode 100644 docs/dyn/aiplatform_v1beta1.projects.locations.servingProfiles.html create mode 100644 docs/dyn/aiplatform_v1beta1.projects.locations.servingProfiles.operations.html create mode 100644 docs/dyn/aiplatform_v1beta1.projects.locations.skills.revisions.html create mode 100644 docs/dyn/aiplatform_v1beta1.servingProfiles.html create mode 100644 docs/dyn/aiplatform_v1beta1.servingProfiles.operations.html diff --git a/docs/dyn/aiplatform_v1.endpoints.html b/docs/dyn/aiplatform_v1.endpoints.html index fd79d1526a..fcb1a00741 100644 --- a/docs/dyn/aiplatform_v1.endpoints.html +++ b/docs/dyn/aiplatform_v1.endpoints.html @@ -524,6 +524,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1108,6 +1109,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2006,6 +2008,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1.projects.locations.cachedContents.html b/docs/dyn/aiplatform_v1.projects.locations.cachedContents.html index de34f13690..c1ea0d93a6 100644 --- a/docs/dyn/aiplatform_v1.projects.locations.cachedContents.html +++ b/docs/dyn/aiplatform_v1.projects.locations.cachedContents.html @@ -303,6 +303,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -713,6 +714,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1148,6 +1150,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1569,6 +1572,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1998,6 +2002,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2409,6 +2414,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1.projects.locations.endpoints.html b/docs/dyn/aiplatform_v1.projects.locations.endpoints.html index 2da2d37461..5af24c86cf 100644 --- a/docs/dyn/aiplatform_v1.projects.locations.endpoints.html +++ b/docs/dyn/aiplatform_v1.projects.locations.endpoints.html @@ -592,6 +592,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2072,6 +2073,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -4452,6 +4454,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1.projects.locations.evaluationRuns.html b/docs/dyn/aiplatform_v1.projects.locations.evaluationRuns.html index acceda983a..0a7f2c478e 100644 --- a/docs/dyn/aiplatform_v1.projects.locations.evaluationRuns.html +++ b/docs/dyn/aiplatform_v1.projects.locations.evaluationRuns.html @@ -287,7 +287,7 @@

Method Details

"displayName": "A String", # Optional. A display name for this custom summary metric. Used to prefix keys in the output summaryMetrics map. If not provided, a default name like "dataset_custom_metric_1", "dataset_custom_metric_2", etc., will be generated based on the order in the repeated field. }, ], - "metrics": [ # Required. The metrics to be calculated in the evaluation run. + "metrics": [ # Optional. The metrics to be calculated in the evaluation run. Required when analysis_configs is not set. { # The metric used for evaluation runs. "computationBasedMetricSpec": { # Specification for a computation based metric. # Spec for a computation based metric. "parameters": { # Optional. A map of parameters for the metric, e.g. {"rouge_type": "rougeL"}. @@ -1718,7 +1718,7 @@

Method Details

"displayName": "A String", # Optional. A display name for this custom summary metric. Used to prefix keys in the output summaryMetrics map. If not provided, a default name like "dataset_custom_metric_1", "dataset_custom_metric_2", etc., will be generated based on the order in the repeated field. }, ], - "metrics": [ # Required. The metrics to be calculated in the evaluation run. + "metrics": [ # Optional. The metrics to be calculated in the evaluation run. Required when analysis_configs is not set. { # The metric used for evaluation runs. "computationBasedMetricSpec": { # Specification for a computation based metric. # Spec for a computation based metric. "parameters": { # Optional. A map of parameters for the metric, e.g. {"rouge_type": "rougeL"}. @@ -3191,7 +3191,7 @@

Method Details

"displayName": "A String", # Optional. A display name for this custom summary metric. Used to prefix keys in the output summaryMetrics map. If not provided, a default name like "dataset_custom_metric_1", "dataset_custom_metric_2", etc., will be generated based on the order in the repeated field. }, ], - "metrics": [ # Required. The metrics to be calculated in the evaluation run. + "metrics": [ # Optional. The metrics to be calculated in the evaluation run. Required when analysis_configs is not set. { # The metric used for evaluation runs. "computationBasedMetricSpec": { # Specification for a computation based metric. # Spec for a computation based metric. "parameters": { # Optional. A map of parameters for the metric, e.g. {"rouge_type": "rougeL"}. @@ -4635,7 +4635,7 @@

Method Details

"displayName": "A String", # Optional. A display name for this custom summary metric. Used to prefix keys in the output summaryMetrics map. If not provided, a default name like "dataset_custom_metric_1", "dataset_custom_metric_2", etc., will be generated based on the order in the repeated field. }, ], - "metrics": [ # Required. The metrics to be calculated in the evaluation run. + "metrics": [ # Optional. The metrics to be calculated in the evaluation run. Required when analysis_configs is not set. { # The metric used for evaluation runs. "computationBasedMetricSpec": { # Specification for a computation based metric. # Spec for a computation based metric. "parameters": { # Optional. A map of parameters for the metric, e.g. {"rouge_type": "rougeL"}. diff --git a/docs/dyn/aiplatform_v1.projects.locations.html b/docs/dyn/aiplatform_v1.projects.locations.html index 80f1226e56..1f15326b01 100644 --- a/docs/dyn/aiplatform_v1.projects.locations.html +++ b/docs/dyn/aiplatform_v1.projects.locations.html @@ -360,6 +360,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -637,6 +638,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2260,6 +2262,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2569,6 +2572,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2949,6 +2953,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -3171,6 +3176,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -5328,6 +5334,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1.projects.locations.publishers.models.html b/docs/dyn/aiplatform_v1.projects.locations.publishers.models.html index 0d4883fc90..b5e97ef962 100644 --- a/docs/dyn/aiplatform_v1.projects.locations.publishers.models.html +++ b/docs/dyn/aiplatform_v1.projects.locations.publishers.models.html @@ -531,6 +531,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1264,6 +1265,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2390,6 +2392,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1.projects.locations.reasoningEngines.html b/docs/dyn/aiplatform_v1.projects.locations.reasoningEngines.html index b818918077..bc1ebee54a 100644 --- a/docs/dyn/aiplatform_v1.projects.locations.reasoningEngines.html +++ b/docs/dyn/aiplatform_v1.projects.locations.reasoningEngines.html @@ -113,7 +113,7 @@

Instance Methods

asyncQuery(name, body=None, x__xgafv=None)

Async query using a reasoning engine.

- cancelAsyncQuery(name, operationName=None, x__xgafv=None)

+ cancelAsyncQuery(name, body=None, x__xgafv=None)

Cancels an AsyncQueryReasoningEngine operation.

close()

@@ -165,8 +165,8 @@

Method Details

The object takes the form of: { # Request message for ReasoningEngineExecutionService.AsyncQueryReasoningEngine. - "inputGcsUri": "A String", # Optional. Input Cloud Storage URI for the Async query. - "outputGcsUri": "A String", # Optional. Output Cloud Storage URI for the Async query. + "inputGcsUri": "A String", # Optional. Input Cloud Storage URI for the Async query. If you are not bringing your own container (BYOC), the content of the file should be a JSON object with an `input` field matching the `input` field of `QueryReasoningEngineRequest` (e.g. `{ "input": { "user_id": "hello", "message":"$QUERY"} }`). For BYOC, the content of the file depends on the the agent application. + "outputGcsUri": "A String", # Optional. Output Cloud Storage URI for the Async query. This contains the final response of the query. } x__xgafv: string, V1 error format. @@ -199,12 +199,18 @@

Method Details

- cancelAsyncQuery(name, operationName=None, x__xgafv=None) + cancelAsyncQuery(name, body=None, x__xgafv=None)
Cancels an AsyncQueryReasoningEngine operation.
 
 Args:
   name: string, Required. The name of the ReasoningEngine resource to use. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}` (required)
-  operationName: string, Required. The name of the longrunning operation returned from AsyncQueryReasoningEngine. Format: `projects/{project}/locations/{location}/operations/{operation}`
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Request message for ReasoningEngineExecutionService.CancelAsyncQueryReasoningEngine.
+  "operationName": "A String", # Required. The name of the longrunning operation returned from AsyncQueryReasoningEngine. Format: `projects/{project}/locations/{location}/operations/{operation}`
+}
+
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
diff --git a/docs/dyn/aiplatform_v1.projects.locations.reasoningEngines.sandboxEnvironments.html b/docs/dyn/aiplatform_v1.projects.locations.reasoningEngines.sandboxEnvironments.html
index ded0930abe..982976fb85 100644
--- a/docs/dyn/aiplatform_v1.projects.locations.reasoningEngines.sandboxEnvironments.html
+++ b/docs/dyn/aiplatform_v1.projects.locations.reasoningEngines.sandboxEnvironments.html
@@ -132,7 +132,7 @@ 

Method Details

"name": "A String", # Identifier. The name of the SandboxEnvironment. "owner": "A String", # Optional. Owner information for this sandbox environment. A Sandbox can only be restored from a snapshot that belongs to the same owner. If not set, sandbox will be created as the default owner. "sandboxEnvironmentSnapshot": "A String", # Optional. The resource name of the SandboxEnvironmentSnapshot to use for creating this SandboxEnvironment. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sandboxEnvironmentSnapshots/{sandbox_environment_snapshot}` - "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. Only one of `sandbox_environment_template` and `spec` should be set. + "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. "spec": { # The specification of a SandboxEnvironment. # Optional. The configuration of the SandboxEnvironment. "codeExecutionEnvironment": { # The code execution environment with customized settings. # Optional. The code execution environment. "codeLanguage": "A String", # The coding language supported in this environment. @@ -282,7 +282,7 @@

Method Details

"name": "A String", # Identifier. The name of the SandboxEnvironment. "owner": "A String", # Optional. Owner information for this sandbox environment. A Sandbox can only be restored from a snapshot that belongs to the same owner. If not set, sandbox will be created as the default owner. "sandboxEnvironmentSnapshot": "A String", # Optional. The resource name of the SandboxEnvironmentSnapshot to use for creating this SandboxEnvironment. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sandboxEnvironmentSnapshots/{sandbox_environment_snapshot}` - "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. Only one of `sandbox_environment_template` and `spec` should be set. + "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. "spec": { # The specification of a SandboxEnvironment. # Optional. The configuration of the SandboxEnvironment. "codeExecutionEnvironment": { # The code execution environment with customized settings. # Optional. The code execution environment. "codeLanguage": "A String", # The coding language supported in this environment. @@ -329,7 +329,7 @@

Method Details

"name": "A String", # Identifier. The name of the SandboxEnvironment. "owner": "A String", # Optional. Owner information for this sandbox environment. A Sandbox can only be restored from a snapshot that belongs to the same owner. If not set, sandbox will be created as the default owner. "sandboxEnvironmentSnapshot": "A String", # Optional. The resource name of the SandboxEnvironmentSnapshot to use for creating this SandboxEnvironment. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sandboxEnvironmentSnapshots/{sandbox_environment_snapshot}` - "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. Only one of `sandbox_environment_template` and `spec` should be set. + "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. "spec": { # The specification of a SandboxEnvironment. # Optional. The configuration of the SandboxEnvironment. "codeExecutionEnvironment": { # The code execution environment with customized settings. # Optional. The code execution environment. "codeLanguage": "A String", # The coding language supported in this environment. diff --git a/docs/dyn/aiplatform_v1.publishers.models.html b/docs/dyn/aiplatform_v1.publishers.models.html index 08fae42e64..9a358c7eb9 100644 --- a/docs/dyn/aiplatform_v1.publishers.models.html +++ b/docs/dyn/aiplatform_v1.publishers.models.html @@ -517,6 +517,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1101,6 +1102,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2574,6 +2576,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1.reasoningEngines.html b/docs/dyn/aiplatform_v1.reasoningEngines.html index be4cc21f58..95e188b384 100644 --- a/docs/dyn/aiplatform_v1.reasoningEngines.html +++ b/docs/dyn/aiplatform_v1.reasoningEngines.html @@ -113,7 +113,7 @@

Instance Methods

asyncQuery(name, body=None, x__xgafv=None)

Async query using a reasoning engine.

- cancelAsyncQuery(name, operationName=None, x__xgafv=None)

+ cancelAsyncQuery(name, body=None, x__xgafv=None)

Cancels an AsyncQueryReasoningEngine operation.

close()

@@ -156,8 +156,8 @@

Method Details

The object takes the form of: { # Request message for ReasoningEngineExecutionService.AsyncQueryReasoningEngine. - "inputGcsUri": "A String", # Optional. Input Cloud Storage URI for the Async query. - "outputGcsUri": "A String", # Optional. Output Cloud Storage URI for the Async query. + "inputGcsUri": "A String", # Optional. Input Cloud Storage URI for the Async query. If you are not bringing your own container (BYOC), the content of the file should be a JSON object with an `input` field matching the `input` field of `QueryReasoningEngineRequest` (e.g. `{ "input": { "user_id": "hello", "message":"$QUERY"} }`). For BYOC, the content of the file depends on the the agent application. + "outputGcsUri": "A String", # Optional. Output Cloud Storage URI for the Async query. This contains the final response of the query. } x__xgafv: string, V1 error format. @@ -190,12 +190,18 @@

Method Details

- cancelAsyncQuery(name, operationName=None, x__xgafv=None) + cancelAsyncQuery(name, body=None, x__xgafv=None)
Cancels an AsyncQueryReasoningEngine operation.
 
 Args:
   name: string, Required. The name of the ReasoningEngine resource to use. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}` (required)
-  operationName: string, Required. The name of the longrunning operation returned from AsyncQueryReasoningEngine. Format: `projects/{project}/locations/{location}/operations/{operation}`
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Request message for ReasoningEngineExecutionService.CancelAsyncQueryReasoningEngine.
+  "operationName": "A String", # Required. The name of the longrunning operation returned from AsyncQueryReasoningEngine. Format: `projects/{project}/locations/{location}/operations/{operation}`
+}
+
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
diff --git a/docs/dyn/aiplatform_v1.reasoningEngines.sandboxEnvironments.html b/docs/dyn/aiplatform_v1.reasoningEngines.sandboxEnvironments.html
index ec76cfa75f..607c1345ac 100644
--- a/docs/dyn/aiplatform_v1.reasoningEngines.sandboxEnvironments.html
+++ b/docs/dyn/aiplatform_v1.reasoningEngines.sandboxEnvironments.html
@@ -132,7 +132,7 @@ 

Method Details

"name": "A String", # Identifier. The name of the SandboxEnvironment. "owner": "A String", # Optional. Owner information for this sandbox environment. A Sandbox can only be restored from a snapshot that belongs to the same owner. If not set, sandbox will be created as the default owner. "sandboxEnvironmentSnapshot": "A String", # Optional. The resource name of the SandboxEnvironmentSnapshot to use for creating this SandboxEnvironment. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sandboxEnvironmentSnapshots/{sandbox_environment_snapshot}` - "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. Only one of `sandbox_environment_template` and `spec` should be set. + "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. "spec": { # The specification of a SandboxEnvironment. # Optional. The configuration of the SandboxEnvironment. "codeExecutionEnvironment": { # The code execution environment with customized settings. # Optional. The code execution environment. "codeLanguage": "A String", # The coding language supported in this environment. @@ -282,7 +282,7 @@

Method Details

"name": "A String", # Identifier. The name of the SandboxEnvironment. "owner": "A String", # Optional. Owner information for this sandbox environment. A Sandbox can only be restored from a snapshot that belongs to the same owner. If not set, sandbox will be created as the default owner. "sandboxEnvironmentSnapshot": "A String", # Optional. The resource name of the SandboxEnvironmentSnapshot to use for creating this SandboxEnvironment. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sandboxEnvironmentSnapshots/{sandbox_environment_snapshot}` - "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. Only one of `sandbox_environment_template` and `spec` should be set. + "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. "spec": { # The specification of a SandboxEnvironment. # Optional. The configuration of the SandboxEnvironment. "codeExecutionEnvironment": { # The code execution environment with customized settings. # Optional. The code execution environment. "codeLanguage": "A String", # The coding language supported in this environment. @@ -329,7 +329,7 @@

Method Details

"name": "A String", # Identifier. The name of the SandboxEnvironment. "owner": "A String", # Optional. Owner information for this sandbox environment. A Sandbox can only be restored from a snapshot that belongs to the same owner. If not set, sandbox will be created as the default owner. "sandboxEnvironmentSnapshot": "A String", # Optional. The resource name of the SandboxEnvironmentSnapshot to use for creating this SandboxEnvironment. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sandboxEnvironmentSnapshots/{sandbox_environment_snapshot}` - "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. Only one of `sandbox_environment_template` and `spec` should be set. + "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. "spec": { # The specification of a SandboxEnvironment. # Optional. The configuration of the SandboxEnvironment. "codeExecutionEnvironment": { # The code execution environment with customized settings. # Optional. The code execution environment. "codeLanguage": "A String", # The coding language supported in this environment. diff --git a/docs/dyn/aiplatform_v1.v1.html b/docs/dyn/aiplatform_v1.v1.html index ae1729bef7..c49956c1b0 100644 --- a/docs/dyn/aiplatform_v1.v1.html +++ b/docs/dyn/aiplatform_v1.v1.html @@ -891,6 +891,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1200,6 +1201,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1580,6 +1582,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1802,6 +1805,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -3958,6 +3962,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1beta1.endpoints.html b/docs/dyn/aiplatform_v1beta1.endpoints.html index 8aca811e09..1142b2ef46 100644 --- a/docs/dyn/aiplatform_v1beta1.endpoints.html +++ b/docs/dyn/aiplatform_v1beta1.endpoints.html @@ -533,6 +533,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1131,6 +1132,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2050,6 +2052,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1beta1.html b/docs/dyn/aiplatform_v1beta1.html index d81071bf9b..8b9d912064 100644 --- a/docs/dyn/aiplatform_v1beta1.html +++ b/docs/dyn/aiplatform_v1beta1.html @@ -189,6 +189,11 @@

Instance Methods

Returns the indexes Resource.

+

+ interactions() +

+

Returns the interactions Resource.

+

media()

@@ -294,6 +299,11 @@

Instance Methods

Returns the semanticGovernancePolicyEngine Resource.

+

+ servingProfiles() +

+

Returns the servingProfiles Resource.

+

skills()

diff --git a/docs/dyn/aiplatform_v1beta1.interactions.html b/docs/dyn/aiplatform_v1beta1.interactions.html new file mode 100644 index 0000000000..d35744131e --- /dev/null +++ b/docs/dyn/aiplatform_v1beta1.interactions.html @@ -0,0 +1,30484 @@ + + + +

Agent Platform API . interactions

+

Instance Methods

+

+ cancel(name, x__xgafv=None)

+

Cancels an interaction.

+

+ close()

+

Close httplib2 connections.

+

+ delete(name, x__xgafv=None)

+

Deletes an interaction.

+

+ getPoll(name, include_input=None, last_event_id=None, stream=None, x__xgafv=None)

+

Fully typed proto, unary version of GetInteraction that returns Interaction proto.

+

+ getStream(name, include_input=None, last_event_id=None, stream=None, x__xgafv=None)

+

Fully typed proto, streaming version of GetInteraction that returns Interaction proto.

+

Method Details

+
+ cancel(name, x__xgafv=None) +
Cancels an interaction.
+
+Args:
+  name: string, Required. The name of the interaction to cancel. Format: `interactions/{interaction}`. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response for InteractionService.CreateInteraction.
+  "agentInteraction": { # Interaction for generating the completion using agents. # Interaction for generating the completion using agents.
+    "agent": "A String", # The name of the `Agent` used for generating the completion.
+    "deep_research_config": { # Configuration for the Deep Research agent.
+      "collaborative_planning": True or False, # Enables human-in-the-loop planning for the Deep Research agent. If set to true, the Deep Research agent will provide a research plan in its response. The agent will then proceed only if the user confirms the plan in the next turn.
+      "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+      "visualization": "A String", # Whether to include visualizations in the response.
+    },
+    "dynamic_config": { # Configuration for dynamic agents.
+      "config": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # For agents that are not supported statically in the API definition.
+        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+          { # Represents a single field in a struct.
+            "name": "A String",
+            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+              "boolValue": True or False, # Represents a boolean value.
+              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                "values": [ # Repeated field of dynamically typed values.
+                  # Object with schema name: GenaiValue
+                ],
+              },
+              "nullValue": "A String", # Represents a null value.
+              "numberValue": 3.14, # Represents a double value.
+              "stringValue": "A String", # Represents a string value.
+              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+            },
+          },
+        ],
+      },
+    },
+  },
+  "content": { # The content of the response. # The content for the interaction.
+    "audio": { # An audio content block.
+      "channels": 42, # The number of audio channels.
+      "data": "A String", # The audio content.
+      "mime_type": "A String", # The mime type of the audio.
+      "sample_rate": 42, # The sample rate of the audio.
+      "uri": "A String", # The URI of the audio.
+    },
+    "document": { # A document content block.
+      "data": "A String", # The document content.
+      "mime_type": "A String", # The mime type of the document.
+      "uri": "A String", # The URI of the document.
+    },
+    "image": { # An image content block.
+      "data": "A String", # The image content.
+      "mime_type": "A String", # The mime type of the image.
+      "resolution": "A String", # The resolution of the media.
+      "uri": "A String", # The URI of the image.
+    },
+    "text": { # A text content block.
+      "annotations": [ # Citation information for model-generated content.
+        { # Citation information for model-generated content.
+          "end_index": 42, # End of the attributed segment, exclusive.
+          "file_citation": { # A file citation annotation. # A file citation annotation.
+            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "document_uri": "A String", # The URI of the file.
+            "file_name": "A String", # The name of the file.
+            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+            "page_number": 42, # Page number of the cited document, if applicable.
+            "source": "A String", # Source attributed for a portion of the text.
+          },
+          "place_citation": { # A place citation annotation. # A place citation annotation.
+            "name": "A String", # Title of the place.
+            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                "review_id": "A String", # The ID of the review snippet.
+                "title": "A String", # Title of the review.
+                "url": "A String", # A link that corresponds to the user review on Google Maps.
+              },
+            ],
+            "url": "A String", # URI reference of the place.
+          },
+          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+            "title": "A String", # The title of the URL.
+            "url": "A String", # The URL.
+          },
+        },
+      ],
+      "text": "A String", # Required. The text content.
+    },
+    "thought": { # A thought content block.
+      "signature": "A String", # Signature to match the backend source to be part of the generation.
+      "summary": [ # A summary of the thought.
+        {
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+        },
+      ],
+    },
+    "toolCall": { # Tool call content.
+      "codeExecutionCall": { # Code execution content.
+        "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+          "code": "A String", # The code to be executed.
+          "language": "A String", # Programming language of the `code`.
+        },
+      },
+      "fileSearchCall": { # File Search content.
+      },
+      "functionCall": { # A function tool call content block.
+        "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "name": "A String", # Required. The name of the tool to call.
+      },
+      "googleMapsCall": { # Google Maps content.
+        "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+          "queries": [ # The queries to be executed.
+            "A String",
+          ],
+        },
+      },
+      "googleSearchCall": { # Google Search content.
+        "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+          "queries": [ # Web search queries for the following-up web search.
+            "A String",
+          ],
+        },
+        "search_type": "A String", # The type of search grounding enabled.
+      },
+      "id": "A String", # Required. A unique ID for this specific tool call.
+      "mcpServerToolCall": { # MCPServer tool call content.
+        "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "name": "A String", # Required. The name of the tool which was called.
+        "server_name": "A String", # Required. The name of the used MCP server.
+      },
+      "signature": "A String", # A signature hash for backend validation.
+      "urlContextCall": { # URL context content.
+        "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+          "urls": [ # The URLs to fetch.
+            "A String",
+          ],
+        },
+      },
+    },
+    "toolResult": { # Tool result content.
+      "call_id": "A String", # Required. ID to match the ID from the function call block.
+      "codeExecutionResult": { # Code execution result content.
+        "is_error": True or False, # Whether the code execution resulted in an error.
+        "result": "A String", # Required. The output of the code execution.
+      },
+      "fileSearchResult": { # File Search result content.
+        "result": [ # Optional. The results of the File Search.
+          { # The result of the File Search.
+          },
+        ],
+      },
+      "functionResult": { # A function tool result content block.
+        "contentList": {
+          "contents": [
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "is_error": True or False, # Whether the tool call resulted in an error.
+        "name": "A String", # The name of the tool that was called.
+        "stringResult": "A String",
+        "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+      },
+      "googleMapsResult": { # Google Maps result content.
+        "result": [ # Required. The results of the Google Maps.
+          { # The result of the Google Maps.
+            "places": [ # The places that were found.
+              {
+                "name": "A String", # Title of the place.
+                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                    "review_id": "A String", # The ID of the review snippet.
+                    "title": "A String", # Title of the review.
+                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                  },
+                ],
+                "url": "A String", # URI reference of the place.
+              },
+            ],
+            "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+          },
+        ],
+      },
+      "googleSearchResult": { # Google Search result content.
+        "is_error": True or False, # Whether the Google Search resulted in an error.
+        "result": [ # Required. The results of the Google Search.
+          { # The result of the Google Search.
+            "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+          },
+        ],
+      },
+      "mcpServerToolResult": { # MCPServer tool result content.
+        "contentList": {
+          "contents": [
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "name": "A String", # Name of the tool which is called for this specific tool call.
+        "server_name": "A String", # The name of the used MCP server.
+        "stringResult": "A String",
+        "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+      },
+      "signature": "A String", # A signature hash for backend validation.
+      "urlContextResult": { # URL context result content.
+        "is_error": True or False, # Whether the URL context resulted in an error.
+        "result": [ # Required. The results of the URL context.
+          { # The result of the URL context.
+            "status": "A String", # The status of the URL retrieval.
+            "url": "A String", # The URL that was fetched.
+          },
+        ],
+      },
+    },
+    "video": { # A video content block.
+      "data": "A String", # The video content.
+      "mime_type": "A String", # The mime type of the video.
+      "resolution": "A String", # The resolution of the media.
+      "uri": "A String", # The URI of the video.
+    },
+  },
+  "contentList": { # A list of Content. # The inputs for the interaction.
+    "contents": [ # The contents of the list.
+      { # The content of the response.
+        "audio": { # An audio content block.
+          "channels": 42, # The number of audio channels.
+          "data": "A String", # The audio content.
+          "mime_type": "A String", # The mime type of the audio.
+          "sample_rate": 42, # The sample rate of the audio.
+          "uri": "A String", # The URI of the audio.
+        },
+        "document": { # A document content block.
+          "data": "A String", # The document content.
+          "mime_type": "A String", # The mime type of the document.
+          "uri": "A String", # The URI of the document.
+        },
+        "image": { # An image content block.
+          "data": "A String", # The image content.
+          "mime_type": "A String", # The mime type of the image.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the image.
+        },
+        "text": { # A text content block.
+          "annotations": [ # Citation information for model-generated content.
+            { # Citation information for model-generated content.
+              "end_index": 42, # End of the attributed segment, exclusive.
+              "file_citation": { # A file citation annotation. # A file citation annotation.
+                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "document_uri": "A String", # The URI of the file.
+                "file_name": "A String", # The name of the file.
+                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                "page_number": 42, # Page number of the cited document, if applicable.
+                "source": "A String", # Source attributed for a portion of the text.
+              },
+              "place_citation": { # A place citation annotation. # A place citation annotation.
+                "name": "A String", # Title of the place.
+                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                    "review_id": "A String", # The ID of the review snippet.
+                    "title": "A String", # Title of the review.
+                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                  },
+                ],
+                "url": "A String", # URI reference of the place.
+              },
+              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                "title": "A String", # The title of the URL.
+                "url": "A String", # The URL.
+              },
+            },
+          ],
+          "text": "A String", # Required. The text content.
+        },
+        "thought": { # A thought content block.
+          "signature": "A String", # Signature to match the backend source to be part of the generation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call content.
+          "codeExecutionCall": { # Code execution content.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search content.
+          },
+          "functionCall": { # A function tool call content block.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps content.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search content.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call content.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context content.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result content.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result content.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result content.
+            "result": [ # Optional. The results of the File Search.
+              { # The result of the File Search.
+              },
+            ],
+          },
+          "functionResult": { # A function tool result content block.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result content.
+            "result": [ # Required. The results of the Google Maps.
+              { # The result of the Google Maps.
+                "places": [ # The places that were found.
+                  {
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                ],
+                "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result content.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result content.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result content.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "video": { # A video content block.
+          "data": "A String", # The video content.
+          "mime_type": "A String", # The mime type of the video.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the video.
+        },
+      },
+    ],
+  },
+  "created": "A String", # Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+  "id": "A String", # Required. Output only. A unique identifier for the interaction completion.
+  "modelInteraction": { # Interaction for generating the completion using models. # Interaction for generating the completion using models.
+    "generation_config": { # Configuration parameters for model interactions. # Input only. Configuration parameters for the model interaction.
+      "image_config": { # The configuration for image interaction. # Configuration for image interaction.
+        "aspect_ratio": "A String", # The aspect ratio of the image to generate. Supported aspect ratios: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9. If not specified, the model will choose a default aspect ratio based on any reference images provided.
+        "image_size": "A String", # Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.
+      },
+      "max_output_tokens": 42, # The maximum number of tokens to include in the response.
+      "seed": 42, # Seed used in decoding for reproducibility.
+      "speech_config": [ # Configuration for speech interaction.
+        { # The configuration for speech interaction.
+          "language": "A String", # The language of the speech.
+          "speaker": "A String", # The speaker's name, it should match the speaker name given in the prompt.
+          "voice": "A String", # The voice of the speaker.
+        },
+      ],
+      "stop_sequences": [ # A list of character sequences that will stop output interaction.
+        "A String",
+      ],
+      "temperature": 3.14, # Controls the randomness of the output.
+      "thinking_level": "A String", # The level of thought tokens that the model should generate.
+      "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+      "toolChoiceConfig": { # The tool choice configuration containing allowed tools. # The config for the tool choice.
+        "allowed_tools": { # The configuration for allowed tools. # The allowed tools.
+          "mode": "A String", # The mode of the tool choice.
+          "tools": [ # The names of the allowed tools.
+            "A String",
+          ],
+        },
+      },
+      "toolChoiceMode": "A String", # The mode of the tool choice.
+      "top_p": 3.14, # The maximum cumulative probability of tokens to consider when sampling.
+    },
+    "model": "A String", # The name of the `Model` used for generating the completion.
+  },
+  "outputs": [ # Output only. Responses from the model.
+    { # The content of the response.
+      "audio": { # An audio content block.
+        "channels": 42, # The number of audio channels.
+        "data": "A String", # The audio content.
+        "mime_type": "A String", # The mime type of the audio.
+        "sample_rate": 42, # The sample rate of the audio.
+        "uri": "A String", # The URI of the audio.
+      },
+      "document": { # A document content block.
+        "data": "A String", # The document content.
+        "mime_type": "A String", # The mime type of the document.
+        "uri": "A String", # The URI of the document.
+      },
+      "image": { # An image content block.
+        "data": "A String", # The image content.
+        "mime_type": "A String", # The mime type of the image.
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String", # The URI of the image.
+      },
+      "text": { # A text content block.
+        "annotations": [ # Citation information for model-generated content.
+          { # Citation information for model-generated content.
+            "end_index": 42, # End of the attributed segment, exclusive.
+            "file_citation": { # A file citation annotation. # A file citation annotation.
+              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "document_uri": "A String", # The URI of the file.
+              "file_name": "A String", # The name of the file.
+              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+              "page_number": 42, # Page number of the cited document, if applicable.
+              "source": "A String", # Source attributed for a portion of the text.
+            },
+            "place_citation": { # A place citation annotation. # A place citation annotation.
+              "name": "A String", # Title of the place.
+              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                  "review_id": "A String", # The ID of the review snippet.
+                  "title": "A String", # Title of the review.
+                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                },
+              ],
+              "url": "A String", # URI reference of the place.
+            },
+            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+              "title": "A String", # The title of the URL.
+              "url": "A String", # The URL.
+            },
+          },
+        ],
+        "text": "A String", # Required. The text content.
+      },
+      "thought": { # A thought content block.
+        "signature": "A String", # Signature to match the backend source to be part of the generation.
+        "summary": [ # A summary of the thought.
+          {
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+          },
+        ],
+      },
+      "toolCall": { # Tool call content.
+        "codeExecutionCall": { # Code execution content.
+          "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+            "code": "A String", # The code to be executed.
+            "language": "A String", # Programming language of the `code`.
+          },
+        },
+        "fileSearchCall": { # File Search content.
+        },
+        "functionCall": { # A function tool call content block.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool to call.
+        },
+        "googleMapsCall": { # Google Maps content.
+          "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+            "queries": [ # The queries to be executed.
+              "A String",
+            ],
+          },
+        },
+        "googleSearchCall": { # Google Search content.
+          "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+            "queries": [ # Web search queries for the following-up web search.
+              "A String",
+            ],
+          },
+          "search_type": "A String", # The type of search grounding enabled.
+        },
+        "id": "A String", # Required. A unique ID for this specific tool call.
+        "mcpServerToolCall": { # MCPServer tool call content.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool which was called.
+          "server_name": "A String", # Required. The name of the used MCP server.
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextCall": { # URL context content.
+          "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+            "urls": [ # The URLs to fetch.
+              "A String",
+            ],
+          },
+        },
+      },
+      "toolResult": { # Tool result content.
+        "call_id": "A String", # Required. ID to match the ID from the function call block.
+        "codeExecutionResult": { # Code execution result content.
+          "is_error": True or False, # Whether the code execution resulted in an error.
+          "result": "A String", # Required. The output of the code execution.
+        },
+        "fileSearchResult": { # File Search result content.
+          "result": [ # Optional. The results of the File Search.
+            { # The result of the File Search.
+            },
+          ],
+        },
+        "functionResult": { # A function tool result content block.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "is_error": True or False, # Whether the tool call resulted in an error.
+          "name": "A String", # The name of the tool that was called.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "googleMapsResult": { # Google Maps result content.
+          "result": [ # Required. The results of the Google Maps.
+            { # The result of the Google Maps.
+              "places": [ # The places that were found.
+                {
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+              ],
+              "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+            },
+          ],
+        },
+        "googleSearchResult": { # Google Search result content.
+          "is_error": True or False, # Whether the Google Search resulted in an error.
+          "result": [ # Required. The results of the Google Search.
+            { # The result of the Google Search.
+              "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+            },
+          ],
+        },
+        "mcpServerToolResult": { # MCPServer tool result content.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Name of the tool which is called for this specific tool call.
+          "server_name": "A String", # The name of the used MCP server.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextResult": { # URL context result content.
+          "is_error": True or False, # Whether the URL context resulted in an error.
+          "result": [ # Required. The results of the URL context.
+            { # The result of the URL context.
+              "status": "A String", # The status of the URL retrieval.
+              "url": "A String", # The URL that was fetched.
+            },
+          ],
+        },
+      },
+      "video": { # A video content block.
+        "data": "A String", # The video content.
+        "mime_type": "A String", # The mime type of the video.
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String", # The URI of the video.
+      },
+    },
+  ],
+  "previous_interaction_id": "A String", # The ID of the previous interaction, if any.
+  "responseFormatList": {
+    "response_formats": [
+      {
+        "audio": { # Configuration for audio output format.
+          "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+          "delivery": "A String", # The delivery mode for the audio output.
+          "mime_type": "A String", # The MIME type of the audio output.
+          "sample_rate": 42, # Sample rate in Hz.
+        },
+        "image": { # Configuration for image output format.
+          "aspect_ratio": "A String", # The aspect ratio for the image output.
+          "delivery": "A String", # The delivery mode for the image output.
+          "image_size": "A String", # The size of the image output.
+          "mime_type": "A String", # The MIME type of the image output.
+        },
+        "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "text": { # Configuration for text output format.
+          "mime_type": "A String", # The MIME type of the text output.
+          "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "video": { # Configuration for video output format.
+        },
+      },
+    ],
+  },
+  "responseFormatSingleton": {
+    "audio": { # Configuration for audio output format.
+      "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+      "delivery": "A String", # The delivery mode for the audio output.
+      "mime_type": "A String", # The MIME type of the audio output.
+      "sample_rate": 42, # Sample rate in Hz.
+    },
+    "image": { # Configuration for image output format.
+      "aspect_ratio": "A String", # The aspect ratio for the image output.
+      "delivery": "A String", # The delivery mode for the image output.
+      "image_size": "A String", # The size of the image output.
+      "mime_type": "A String", # The MIME type of the image output.
+    },
+    "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+        { # Represents a single field in a struct.
+          "name": "A String",
+          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+            "boolValue": True or False, # Represents a boolean value.
+            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+              "values": [ # Repeated field of dynamically typed values.
+                # Object with schema name: GenaiValue
+              ],
+            },
+            "nullValue": "A String", # Represents a null value.
+            "numberValue": 3.14, # Represents a double value.
+            "stringValue": "A String", # Represents a string value.
+            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+          },
+        },
+      ],
+    },
+    "text": { # Configuration for text output format.
+      "mime_type": "A String", # The MIME type of the text output.
+      "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+          { # Represents a single field in a struct.
+            "name": "A String",
+            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+              "boolValue": True or False, # Represents a boolean value.
+              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                "values": [ # Repeated field of dynamically typed values.
+                  # Object with schema name: GenaiValue
+                ],
+              },
+              "nullValue": "A String", # Represents a null value.
+              "numberValue": 3.14, # Represents a double value.
+              "stringValue": "A String", # Represents a string value.
+              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+            },
+          },
+        ],
+      },
+    },
+    "video": { # Configuration for video output format.
+    },
+  },
+  "response_format": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # Enforces that the generated response is a JSON object that complies with the JSON schema specified in this field.
+    "boolValue": True or False, # Represents a boolean value.
+    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+      "values": [ # Repeated field of dynamically typed values.
+        # Object with schema name: GenaiValue
+      ],
+    },
+    "nullValue": "A String", # Represents a null value.
+    "numberValue": 3.14, # Represents a double value.
+    "stringValue": "A String", # Represents a string value.
+    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+  },
+  "response_mime_type": "A String", # The mime type of the response. This is required if response_format is set.
+  "response_modalities": [ # The requested modalities of the response (TEXT, IMAGE, AUDIO).
+    "A String",
+  ],
+  "role": "A String", # Output only. The role of the interaction.
+  "status": "A String", # Required. Output only. The status of the interaction.
+  "stepList": { # A list of Steps. # Input only. The steps for the interaction.
+    "steps": [ # The steps of the list.
+      { # A step in the interaction.
+        "modelOutput": { # Output generated by the model.
+          "content": [
+            { # The content of the response.
+              "audio": { # An audio content block.
+                "channels": 42, # The number of audio channels.
+                "data": "A String", # The audio content.
+                "mime_type": "A String", # The mime type of the audio.
+                "sample_rate": 42, # The sample rate of the audio.
+                "uri": "A String", # The URI of the audio.
+              },
+              "document": { # A document content block.
+                "data": "A String", # The document content.
+                "mime_type": "A String", # The mime type of the document.
+                "uri": "A String", # The URI of the document.
+              },
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+              "thought": { # A thought content block.
+                "signature": "A String", # Signature to match the backend source to be part of the generation.
+                "summary": [ # A summary of the thought.
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "toolCall": { # Tool call content.
+                "codeExecutionCall": { # Code execution content.
+                  "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                    "code": "A String", # The code to be executed.
+                    "language": "A String", # Programming language of the `code`.
+                  },
+                },
+                "fileSearchCall": { # File Search content.
+                },
+                "functionCall": { # A function tool call content block.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool to call.
+                },
+                "googleMapsCall": { # Google Maps content.
+                  "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                    "queries": [ # The queries to be executed.
+                      "A String",
+                    ],
+                  },
+                },
+                "googleSearchCall": { # Google Search content.
+                  "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                    "queries": [ # Web search queries for the following-up web search.
+                      "A String",
+                    ],
+                  },
+                  "search_type": "A String", # The type of search grounding enabled.
+                },
+                "id": "A String", # Required. A unique ID for this specific tool call.
+                "mcpServerToolCall": { # MCPServer tool call content.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool which was called.
+                  "server_name": "A String", # Required. The name of the used MCP server.
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextCall": { # URL context content.
+                  "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                    "urls": [ # The URLs to fetch.
+                      "A String",
+                    ],
+                  },
+                },
+              },
+              "toolResult": { # Tool result content.
+                "call_id": "A String", # Required. ID to match the ID from the function call block.
+                "codeExecutionResult": { # Code execution result content.
+                  "is_error": True or False, # Whether the code execution resulted in an error.
+                  "result": "A String", # Required. The output of the code execution.
+                },
+                "fileSearchResult": { # File Search result content.
+                  "result": [ # Optional. The results of the File Search.
+                    { # The result of the File Search.
+                    },
+                  ],
+                },
+                "functionResult": { # A function tool result content block.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "is_error": True or False, # Whether the tool call resulted in an error.
+                  "name": "A String", # The name of the tool that was called.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "googleMapsResult": { # Google Maps result content.
+                  "result": [ # Required. The results of the Google Maps.
+                    { # The result of the Google Maps.
+                      "places": [ # The places that were found.
+                        {
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                      ],
+                      "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                    },
+                  ],
+                },
+                "googleSearchResult": { # Google Search result content.
+                  "is_error": True or False, # Whether the Google Search resulted in an error.
+                  "result": [ # Required. The results of the Google Search.
+                    { # The result of the Google Search.
+                      "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                    },
+                  ],
+                },
+                "mcpServerToolResult": { # MCPServer tool result content.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Name of the tool which is called for this specific tool call.
+                  "server_name": "A String", # The name of the used MCP server.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextResult": { # URL context result content.
+                  "is_error": True or False, # Whether the URL context resulted in an error.
+                  "result": [ # Required. The results of the URL context.
+                    { # The result of the URL context.
+                      "status": "A String", # The status of the URL retrieval.
+                      "url": "A String", # The URL that was fetched.
+                    },
+                  ],
+                },
+              },
+              "video": { # A video content block.
+                "data": "A String", # The video content.
+                "mime_type": "A String", # The mime type of the video.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the video.
+              },
+            },
+          ],
+        },
+        "thought": { # A thought step.
+          "signature": "A String", # A signature hash for backend validation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call step.
+          "codeExecutionCall": { # Code execution call step.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search call step.
+          },
+          "functionCall": { # A function tool call step.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps call step.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search call step.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call step.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context call step.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result step.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result step.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result step.
+          },
+          "functionResult": { # Result of a function tool call.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result step.
+            "result": [
+              { # The result of the Google Maps.
+                "places": [
+                  {
+                    "name": "A String",
+                    "place_id": "A String",
+                    "review_snippets": [
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String",
+                  },
+                ],
+                "widget_context_token": "A String",
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result step.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result step.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result step.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "userInput": { # Input provided by the user.
+          "content": [
+            { # The content of the response.
+              "audio": { # An audio content block.
+                "channels": 42, # The number of audio channels.
+                "data": "A String", # The audio content.
+                "mime_type": "A String", # The mime type of the audio.
+                "sample_rate": 42, # The sample rate of the audio.
+                "uri": "A String", # The URI of the audio.
+              },
+              "document": { # A document content block.
+                "data": "A String", # The document content.
+                "mime_type": "A String", # The mime type of the document.
+                "uri": "A String", # The URI of the document.
+              },
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+              "thought": { # A thought content block.
+                "signature": "A String", # Signature to match the backend source to be part of the generation.
+                "summary": [ # A summary of the thought.
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "toolCall": { # Tool call content.
+                "codeExecutionCall": { # Code execution content.
+                  "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                    "code": "A String", # The code to be executed.
+                    "language": "A String", # Programming language of the `code`.
+                  },
+                },
+                "fileSearchCall": { # File Search content.
+                },
+                "functionCall": { # A function tool call content block.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool to call.
+                },
+                "googleMapsCall": { # Google Maps content.
+                  "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                    "queries": [ # The queries to be executed.
+                      "A String",
+                    ],
+                  },
+                },
+                "googleSearchCall": { # Google Search content.
+                  "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                    "queries": [ # Web search queries for the following-up web search.
+                      "A String",
+                    ],
+                  },
+                  "search_type": "A String", # The type of search grounding enabled.
+                },
+                "id": "A String", # Required. A unique ID for this specific tool call.
+                "mcpServerToolCall": { # MCPServer tool call content.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool which was called.
+                  "server_name": "A String", # Required. The name of the used MCP server.
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextCall": { # URL context content.
+                  "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                    "urls": [ # The URLs to fetch.
+                      "A String",
+                    ],
+                  },
+                },
+              },
+              "toolResult": { # Tool result content.
+                "call_id": "A String", # Required. ID to match the ID from the function call block.
+                "codeExecutionResult": { # Code execution result content.
+                  "is_error": True or False, # Whether the code execution resulted in an error.
+                  "result": "A String", # Required. The output of the code execution.
+                },
+                "fileSearchResult": { # File Search result content.
+                  "result": [ # Optional. The results of the File Search.
+                    { # The result of the File Search.
+                    },
+                  ],
+                },
+                "functionResult": { # A function tool result content block.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "is_error": True or False, # Whether the tool call resulted in an error.
+                  "name": "A String", # The name of the tool that was called.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "googleMapsResult": { # Google Maps result content.
+                  "result": [ # Required. The results of the Google Maps.
+                    { # The result of the Google Maps.
+                      "places": [ # The places that were found.
+                        {
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                      ],
+                      "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                    },
+                  ],
+                },
+                "googleSearchResult": { # Google Search result content.
+                  "is_error": True or False, # Whether the Google Search resulted in an error.
+                  "result": [ # Required. The results of the Google Search.
+                    { # The result of the Google Search.
+                      "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                    },
+                  ],
+                },
+                "mcpServerToolResult": { # MCPServer tool result content.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Name of the tool which is called for this specific tool call.
+                  "server_name": "A String", # The name of the used MCP server.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextResult": { # URL context result content.
+                  "is_error": True or False, # Whether the URL context resulted in an error.
+                  "result": [ # Required. The results of the URL context.
+                    { # The result of the URL context.
+                      "status": "A String", # The status of the URL retrieval.
+                      "url": "A String", # The URL that was fetched.
+                    },
+                  ],
+                },
+              },
+              "video": { # A video content block.
+                "data": "A String", # The video content.
+                "mime_type": "A String", # The mime type of the video.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the video.
+              },
+            },
+          ],
+        },
+      },
+    ],
+  },
+  "steps": [ # Output only. The steps that make up the interaction.
+    { # A step in the interaction.
+      "modelOutput": { # Output generated by the model.
+        "content": [
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+      "thought": { # A thought step.
+        "signature": "A String", # A signature hash for backend validation.
+        "summary": [ # A summary of the thought.
+          {
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+          },
+        ],
+      },
+      "toolCall": { # Tool call step.
+        "codeExecutionCall": { # Code execution call step.
+          "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+            "code": "A String", # The code to be executed.
+            "language": "A String", # Programming language of the `code`.
+          },
+        },
+        "fileSearchCall": { # File Search call step.
+        },
+        "functionCall": { # A function tool call step.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool to call.
+        },
+        "googleMapsCall": { # Google Maps call step.
+          "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+            "queries": [ # The queries to be executed.
+              "A String",
+            ],
+          },
+        },
+        "googleSearchCall": { # Google Search call step.
+          "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+            "queries": [ # Web search queries for the following-up web search.
+              "A String",
+            ],
+          },
+          "search_type": "A String", # The type of search grounding enabled.
+        },
+        "id": "A String", # Required. A unique ID for this specific tool call.
+        "mcpServerToolCall": { # MCPServer tool call step.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool which was called.
+          "server_name": "A String", # Required. The name of the used MCP server.
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextCall": { # URL context call step.
+          "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+            "urls": [ # The URLs to fetch.
+              "A String",
+            ],
+          },
+        },
+      },
+      "toolResult": { # Tool result step.
+        "call_id": "A String", # Required. ID to match the ID from the function call block.
+        "codeExecutionResult": { # Code execution result step.
+          "is_error": True or False, # Whether the code execution resulted in an error.
+          "result": "A String", # Required. The output of the code execution.
+        },
+        "fileSearchResult": { # File Search result step.
+        },
+        "functionResult": { # Result of a function tool call.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "is_error": True or False, # Whether the tool call resulted in an error.
+          "name": "A String", # The name of the tool that was called.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "googleMapsResult": { # Google Maps result step.
+          "result": [
+            { # The result of the Google Maps.
+              "places": [
+                {
+                  "name": "A String",
+                  "place_id": "A String",
+                  "review_snippets": [
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String",
+                },
+              ],
+              "widget_context_token": "A String",
+            },
+          ],
+        },
+        "googleSearchResult": { # Google Search result step.
+          "is_error": True or False, # Whether the Google Search resulted in an error.
+          "result": [ # Required. The results of the Google Search.
+            { # The result of the Google Search.
+              "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+            },
+          ],
+        },
+        "mcpServerToolResult": { # MCPServer tool result step.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Name of the tool which is called for this specific tool call.
+          "server_name": "A String", # The name of the used MCP server.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextResult": { # URL context result step.
+          "is_error": True or False, # Whether the URL context resulted in an error.
+          "result": [ # Required. The results of the URL context.
+            { # The result of the URL context.
+              "status": "A String", # The status of the URL retrieval.
+              "url": "A String", # The URL that was fetched.
+            },
+          ],
+        },
+      },
+      "userInput": { # Input provided by the user.
+        "content": [
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+    },
+  ],
+  "stringContent": "A String", # A string input for the interaction, it will be processed as a single text input.
+  "system_instruction": "A String", # System instruction for the interaction.
+  "tools": [ # A list of tool declarations the model may call during interaction.
+    { # A tool that can be used by the model.
+      "codeExecution": { # A tool that can be used by the model to execute code. # A tool that can be used by the model to execute code.
+      },
+      "computerUse": { # A tool that can be used by the model to interact with the computer. # Tool to support the model interacting directly with the computer.
+        "environment": "A String", # The environment being operated.
+        "excluded_predefined_functions": [ # The list of predefined functions that are excluded from the model call.
+          "A String",
+        ],
+      },
+      "fileSearch": { # A tool that can be used by the model to search files. # A tool that can be used by the model to search files.
+        "file_search_store_names": [ # The file search store names to search.
+          "A String",
+        ],
+        "metadata_filter": "A String", # Metadata filter to apply to the semantic retrieval documents and chunks.
+        "top_k": 42, # The number of semantic retrieval chunks to retrieve.
+      },
+      "function": { # A tool that can be used by the model. # A function that can be used by the model.
+        "description": "A String", # A description of the function.
+        "name": "A String", # The name of the function.
+        "parameters": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # The JSON Schema for the function's parameters.
+          "boolValue": True or False, # Represents a boolean value.
+          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+            "values": [ # Repeated field of dynamically typed values.
+              # Object with schema name: GenaiValue
+            ],
+          },
+          "nullValue": "A String", # Represents a null value.
+          "numberValue": 3.14, # Represents a double value.
+          "stringValue": "A String", # Represents a string value.
+          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+        },
+      },
+      "googleMaps": { # A tool that can be used by the model to call Google Maps. # A tool that can be used by the model to search Google Maps.
+        "enable_widget": True or False, # Whether to return a widget context token in the tool call result of the response.
+        "latitude": 3.14, # The latitude of the user's location.
+        "longitude": 3.14, # The longitude of the user's location.
+      },
+      "googleSearch": { # A tool that can be used by the model to search Google. # A tool that can be used by the model to search Google.
+        "search_types": [ # The types of search grounding to enable.
+          "A String",
+        ],
+      },
+      "mcpServer": { # A MCPServer is a server that can be called by the model to perform actions. # A MCPServer is a server that can be called by the model to perform actions.
+        "allowed_tools": [ # The allowed tools.
+          { # The configuration for allowed tools.
+            "mode": "A String", # The mode of the tool choice.
+            "tools": [ # The names of the allowed tools.
+              "A String",
+            ],
+          },
+        ],
+        "headers": { # Optional: Fields for authentication headers, timeouts, etc., if needed.
+          "a_key": "A String",
+        },
+        "name": "A String", # The name of the MCPServer.
+        "url": "A String", # The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
+      },
+      "retrieval": { # A tool that can be used by the model to retrieve files. # A tool that can be used by the model to retrieve files.
+        "retrieval_types": [ # The types of file retrieval to enable.
+          "A String",
+        ],
+        "vertex_ai_search_config": { # Used to specify configuration for VertexAISearch. # Used to specify configuration for VertexAISearch.
+          "datastores": [ # Optional. Used to specify Vertex AI Search datastores.
+            "A String",
+          ],
+          "engine": "A String", # Optional. Used to specify Vertex AI Search engine.
+        },
+      },
+      "urlContext": { # A tool that can be used by the model to fetch URL context. # A tool that can be used by the model to fetch URL context.
+      },
+    },
+  ],
+  "turnList": { # A list of Turns. # The turns for the interaction.
+    "turns": [
+      {
+        "contentList": { # A list of Content. # The content of the turn. An array of Content objects.
+          "contents": [ # The contents of the list.
+            { # The content of the response.
+              "audio": { # An audio content block.
+                "channels": 42, # The number of audio channels.
+                "data": "A String", # The audio content.
+                "mime_type": "A String", # The mime type of the audio.
+                "sample_rate": 42, # The sample rate of the audio.
+                "uri": "A String", # The URI of the audio.
+              },
+              "document": { # A document content block.
+                "data": "A String", # The document content.
+                "mime_type": "A String", # The mime type of the document.
+                "uri": "A String", # The URI of the document.
+              },
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+              "thought": { # A thought content block.
+                "signature": "A String", # Signature to match the backend source to be part of the generation.
+                "summary": [ # A summary of the thought.
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "toolCall": { # Tool call content.
+                "codeExecutionCall": { # Code execution content.
+                  "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                    "code": "A String", # The code to be executed.
+                    "language": "A String", # Programming language of the `code`.
+                  },
+                },
+                "fileSearchCall": { # File Search content.
+                },
+                "functionCall": { # A function tool call content block.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool to call.
+                },
+                "googleMapsCall": { # Google Maps content.
+                  "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                    "queries": [ # The queries to be executed.
+                      "A String",
+                    ],
+                  },
+                },
+                "googleSearchCall": { # Google Search content.
+                  "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                    "queries": [ # Web search queries for the following-up web search.
+                      "A String",
+                    ],
+                  },
+                  "search_type": "A String", # The type of search grounding enabled.
+                },
+                "id": "A String", # Required. A unique ID for this specific tool call.
+                "mcpServerToolCall": { # MCPServer tool call content.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool which was called.
+                  "server_name": "A String", # Required. The name of the used MCP server.
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextCall": { # URL context content.
+                  "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                    "urls": [ # The URLs to fetch.
+                      "A String",
+                    ],
+                  },
+                },
+              },
+              "toolResult": { # Tool result content.
+                "call_id": "A String", # Required. ID to match the ID from the function call block.
+                "codeExecutionResult": { # Code execution result content.
+                  "is_error": True or False, # Whether the code execution resulted in an error.
+                  "result": "A String", # Required. The output of the code execution.
+                },
+                "fileSearchResult": { # File Search result content.
+                  "result": [ # Optional. The results of the File Search.
+                    { # The result of the File Search.
+                    },
+                  ],
+                },
+                "functionResult": { # A function tool result content block.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "is_error": True or False, # Whether the tool call resulted in an error.
+                  "name": "A String", # The name of the tool that was called.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "googleMapsResult": { # Google Maps result content.
+                  "result": [ # Required. The results of the Google Maps.
+                    { # The result of the Google Maps.
+                      "places": [ # The places that were found.
+                        {
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                      ],
+                      "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                    },
+                  ],
+                },
+                "googleSearchResult": { # Google Search result content.
+                  "is_error": True or False, # Whether the Google Search resulted in an error.
+                  "result": [ # Required. The results of the Google Search.
+                    { # The result of the Google Search.
+                      "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                    },
+                  ],
+                },
+                "mcpServerToolResult": { # MCPServer tool result content.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Name of the tool which is called for this specific tool call.
+                  "server_name": "A String", # The name of the used MCP server.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextResult": { # URL context result content.
+                  "is_error": True or False, # Whether the URL context resulted in an error.
+                  "result": [ # Required. The results of the URL context.
+                    { # The result of the URL context.
+                      "status": "A String", # The status of the URL retrieval.
+                      "url": "A String", # The URL that was fetched.
+                    },
+                  ],
+                },
+              },
+              "video": { # A video content block.
+                "data": "A String", # The video content.
+                "mime_type": "A String", # The mime type of the video.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the video.
+              },
+            },
+          ],
+        },
+        "contentString": "A String", # The content of the turn. A single string.
+        "role": "A String", # The originator of this turn. Must be user for input or model for model output.
+      },
+    ],
+  },
+  "updated": "A String", # Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+  "usage": { # Statistics on the interaction request's token usage. # Output only. Statistics on the interaction request's token usage.
+    "cached_tokens_by_modality": [ # A breakdown of cached token usage by modality.
+      { # The token count for a single response modality.
+        "modality": "A String", # The modality associated with the token count.
+        "tokens": 42, # Number of tokens for the modality.
+      },
+    ],
+    "grounding_tool_count": [ # Grounding tool count.
+      { # The number of grounding tool counts.
+        "count": 42, # The number of grounding tool counts.
+        "type": "A String", # The grounding tool type associated with the count.
+      },
+    ],
+    "input_tokens_by_modality": [ # A breakdown of input token usage by modality.
+      { # The token count for a single response modality.
+        "modality": "A String", # The modality associated with the token count.
+        "tokens": 42, # Number of tokens for the modality.
+      },
+    ],
+    "output_tokens_by_modality": [ # A breakdown of output token usage by modality.
+      { # The token count for a single response modality.
+        "modality": "A String", # The modality associated with the token count.
+        "tokens": 42, # Number of tokens for the modality.
+      },
+    ],
+    "tool_use_tokens_by_modality": [ # A breakdown of tool-use token usage by modality.
+      { # The token count for a single response modality.
+        "modality": "A String", # The modality associated with the token count.
+        "tokens": 42, # Number of tokens for the modality.
+      },
+    ],
+    "total_cached_tokens": 42, # Number of tokens in the cached part of the prompt (the cached content).
+    "total_input_tokens": 42, # Number of tokens in the prompt (context).
+    "total_output_tokens": 42, # Total number of tokens across all the generated responses.
+    "total_thought_tokens": 42, # Number of tokens of thoughts for thinking models.
+    "total_tokens": 42, # Total token count for the interaction request (prompt + responses + other internal tokens).
+    "total_tool_use_tokens": 42, # Number of tokens present in tool-use prompt(s).
+  },
+}
+
+ +
+ close() +
Close httplib2 connections.
+
+ +
+ delete(name, x__xgafv=None) +
Deletes an interaction.
+
+Args:
+  name: string, Required. The name of the interaction to delete. Format: interactions/{interaction} (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Message that represents an arbitrary HTTP body. It should only be used for payload formats that can't be represented as JSON, such as raw binary or an HTML page. This message can be used both in streaming and non-streaming API methods in the request as well as the response. It can be used as a top-level request field, which is convenient if one wants to extract parameters from either the URL or HTTP template into the request fields and also want access to the raw HTTP body. Example: message GetResourceRequest { // A unique request id. string request_id = 1; // The raw HTTP body is bound to this field. google.api.HttpBody http_body = 2; } service ResourceService { rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); } Example with streaming methods: service CaldavService { rpc GetCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); } Use of this type only changes how the request and response bodies are handled, all other features will continue to work unchanged.
+  "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body.
+  "data": "A String", # The HTTP request/response body as raw binary.
+  "extensions": [ # Application specific response metadata. Must be set in the first response for streaming APIs.
+    {
+      "a_key": "", # Properties of the object. Contains field @type with type URL.
+    },
+  ],
+}
+
+ +
+ getPoll(name, include_input=None, last_event_id=None, stream=None, x__xgafv=None) +
Fully typed proto, unary version of GetInteraction that returns Interaction proto.
+
+Args:
+  name: string, Required. The name of the interaction to retrieve. Format: interactions/{interaction} (required)
+  include_input: boolean, Optional. If true, includes the input in the response.
+  last_event_id: string, Optional. If set, resumes the interaction stream from the chunk after the event marked by the event id. Can only be used if `stream` is true.
+  stream: boolean, Optional. If true, streams the interaction events as Server-Sent Events.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response for InteractionService.CreateInteraction.
+  "agentInteraction": { # Interaction for generating the completion using agents. # Interaction for generating the completion using agents.
+    "agent": "A String", # The name of the `Agent` used for generating the completion.
+    "deep_research_config": { # Configuration for the Deep Research agent.
+      "collaborative_planning": True or False, # Enables human-in-the-loop planning for the Deep Research agent. If set to true, the Deep Research agent will provide a research plan in its response. The agent will then proceed only if the user confirms the plan in the next turn.
+      "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+      "visualization": "A String", # Whether to include visualizations in the response.
+    },
+    "dynamic_config": { # Configuration for dynamic agents.
+      "config": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # For agents that are not supported statically in the API definition.
+        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+          { # Represents a single field in a struct.
+            "name": "A String",
+            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+              "boolValue": True or False, # Represents a boolean value.
+              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                "values": [ # Repeated field of dynamically typed values.
+                  # Object with schema name: GenaiValue
+                ],
+              },
+              "nullValue": "A String", # Represents a null value.
+              "numberValue": 3.14, # Represents a double value.
+              "stringValue": "A String", # Represents a string value.
+              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+            },
+          },
+        ],
+      },
+    },
+  },
+  "content": { # The content of the response. # The content for the interaction.
+    "audio": { # An audio content block.
+      "channels": 42, # The number of audio channels.
+      "data": "A String", # The audio content.
+      "mime_type": "A String", # The mime type of the audio.
+      "sample_rate": 42, # The sample rate of the audio.
+      "uri": "A String", # The URI of the audio.
+    },
+    "document": { # A document content block.
+      "data": "A String", # The document content.
+      "mime_type": "A String", # The mime type of the document.
+      "uri": "A String", # The URI of the document.
+    },
+    "image": { # An image content block.
+      "data": "A String", # The image content.
+      "mime_type": "A String", # The mime type of the image.
+      "resolution": "A String", # The resolution of the media.
+      "uri": "A String", # The URI of the image.
+    },
+    "text": { # A text content block.
+      "annotations": [ # Citation information for model-generated content.
+        { # Citation information for model-generated content.
+          "end_index": 42, # End of the attributed segment, exclusive.
+          "file_citation": { # A file citation annotation. # A file citation annotation.
+            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "document_uri": "A String", # The URI of the file.
+            "file_name": "A String", # The name of the file.
+            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+            "page_number": 42, # Page number of the cited document, if applicable.
+            "source": "A String", # Source attributed for a portion of the text.
+          },
+          "place_citation": { # A place citation annotation. # A place citation annotation.
+            "name": "A String", # Title of the place.
+            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                "review_id": "A String", # The ID of the review snippet.
+                "title": "A String", # Title of the review.
+                "url": "A String", # A link that corresponds to the user review on Google Maps.
+              },
+            ],
+            "url": "A String", # URI reference of the place.
+          },
+          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+            "title": "A String", # The title of the URL.
+            "url": "A String", # The URL.
+          },
+        },
+      ],
+      "text": "A String", # Required. The text content.
+    },
+    "thought": { # A thought content block.
+      "signature": "A String", # Signature to match the backend source to be part of the generation.
+      "summary": [ # A summary of the thought.
+        {
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+        },
+      ],
+    },
+    "toolCall": { # Tool call content.
+      "codeExecutionCall": { # Code execution content.
+        "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+          "code": "A String", # The code to be executed.
+          "language": "A String", # Programming language of the `code`.
+        },
+      },
+      "fileSearchCall": { # File Search content.
+      },
+      "functionCall": { # A function tool call content block.
+        "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "name": "A String", # Required. The name of the tool to call.
+      },
+      "googleMapsCall": { # Google Maps content.
+        "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+          "queries": [ # The queries to be executed.
+            "A String",
+          ],
+        },
+      },
+      "googleSearchCall": { # Google Search content.
+        "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+          "queries": [ # Web search queries for the following-up web search.
+            "A String",
+          ],
+        },
+        "search_type": "A String", # The type of search grounding enabled.
+      },
+      "id": "A String", # Required. A unique ID for this specific tool call.
+      "mcpServerToolCall": { # MCPServer tool call content.
+        "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "name": "A String", # Required. The name of the tool which was called.
+        "server_name": "A String", # Required. The name of the used MCP server.
+      },
+      "signature": "A String", # A signature hash for backend validation.
+      "urlContextCall": { # URL context content.
+        "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+          "urls": [ # The URLs to fetch.
+            "A String",
+          ],
+        },
+      },
+    },
+    "toolResult": { # Tool result content.
+      "call_id": "A String", # Required. ID to match the ID from the function call block.
+      "codeExecutionResult": { # Code execution result content.
+        "is_error": True or False, # Whether the code execution resulted in an error.
+        "result": "A String", # Required. The output of the code execution.
+      },
+      "fileSearchResult": { # File Search result content.
+        "result": [ # Optional. The results of the File Search.
+          { # The result of the File Search.
+          },
+        ],
+      },
+      "functionResult": { # A function tool result content block.
+        "contentList": {
+          "contents": [
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "is_error": True or False, # Whether the tool call resulted in an error.
+        "name": "A String", # The name of the tool that was called.
+        "stringResult": "A String",
+        "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+      },
+      "googleMapsResult": { # Google Maps result content.
+        "result": [ # Required. The results of the Google Maps.
+          { # The result of the Google Maps.
+            "places": [ # The places that were found.
+              {
+                "name": "A String", # Title of the place.
+                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                    "review_id": "A String", # The ID of the review snippet.
+                    "title": "A String", # Title of the review.
+                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                  },
+                ],
+                "url": "A String", # URI reference of the place.
+              },
+            ],
+            "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+          },
+        ],
+      },
+      "googleSearchResult": { # Google Search result content.
+        "is_error": True or False, # Whether the Google Search resulted in an error.
+        "result": [ # Required. The results of the Google Search.
+          { # The result of the Google Search.
+            "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+          },
+        ],
+      },
+      "mcpServerToolResult": { # MCPServer tool result content.
+        "contentList": {
+          "contents": [
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "name": "A String", # Name of the tool which is called for this specific tool call.
+        "server_name": "A String", # The name of the used MCP server.
+        "stringResult": "A String",
+        "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+      },
+      "signature": "A String", # A signature hash for backend validation.
+      "urlContextResult": { # URL context result content.
+        "is_error": True or False, # Whether the URL context resulted in an error.
+        "result": [ # Required. The results of the URL context.
+          { # The result of the URL context.
+            "status": "A String", # The status of the URL retrieval.
+            "url": "A String", # The URL that was fetched.
+          },
+        ],
+      },
+    },
+    "video": { # A video content block.
+      "data": "A String", # The video content.
+      "mime_type": "A String", # The mime type of the video.
+      "resolution": "A String", # The resolution of the media.
+      "uri": "A String", # The URI of the video.
+    },
+  },
+  "contentList": { # A list of Content. # The inputs for the interaction.
+    "contents": [ # The contents of the list.
+      { # The content of the response.
+        "audio": { # An audio content block.
+          "channels": 42, # The number of audio channels.
+          "data": "A String", # The audio content.
+          "mime_type": "A String", # The mime type of the audio.
+          "sample_rate": 42, # The sample rate of the audio.
+          "uri": "A String", # The URI of the audio.
+        },
+        "document": { # A document content block.
+          "data": "A String", # The document content.
+          "mime_type": "A String", # The mime type of the document.
+          "uri": "A String", # The URI of the document.
+        },
+        "image": { # An image content block.
+          "data": "A String", # The image content.
+          "mime_type": "A String", # The mime type of the image.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the image.
+        },
+        "text": { # A text content block.
+          "annotations": [ # Citation information for model-generated content.
+            { # Citation information for model-generated content.
+              "end_index": 42, # End of the attributed segment, exclusive.
+              "file_citation": { # A file citation annotation. # A file citation annotation.
+                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "document_uri": "A String", # The URI of the file.
+                "file_name": "A String", # The name of the file.
+                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                "page_number": 42, # Page number of the cited document, if applicable.
+                "source": "A String", # Source attributed for a portion of the text.
+              },
+              "place_citation": { # A place citation annotation. # A place citation annotation.
+                "name": "A String", # Title of the place.
+                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                    "review_id": "A String", # The ID of the review snippet.
+                    "title": "A String", # Title of the review.
+                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                  },
+                ],
+                "url": "A String", # URI reference of the place.
+              },
+              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                "title": "A String", # The title of the URL.
+                "url": "A String", # The URL.
+              },
+            },
+          ],
+          "text": "A String", # Required. The text content.
+        },
+        "thought": { # A thought content block.
+          "signature": "A String", # Signature to match the backend source to be part of the generation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call content.
+          "codeExecutionCall": { # Code execution content.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search content.
+          },
+          "functionCall": { # A function tool call content block.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps content.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search content.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call content.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context content.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result content.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result content.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result content.
+            "result": [ # Optional. The results of the File Search.
+              { # The result of the File Search.
+              },
+            ],
+          },
+          "functionResult": { # A function tool result content block.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result content.
+            "result": [ # Required. The results of the Google Maps.
+              { # The result of the Google Maps.
+                "places": [ # The places that were found.
+                  {
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                ],
+                "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result content.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result content.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result content.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "video": { # A video content block.
+          "data": "A String", # The video content.
+          "mime_type": "A String", # The mime type of the video.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the video.
+        },
+      },
+    ],
+  },
+  "created": "A String", # Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+  "id": "A String", # Required. Output only. A unique identifier for the interaction completion.
+  "modelInteraction": { # Interaction for generating the completion using models. # Interaction for generating the completion using models.
+    "generation_config": { # Configuration parameters for model interactions. # Input only. Configuration parameters for the model interaction.
+      "image_config": { # The configuration for image interaction. # Configuration for image interaction.
+        "aspect_ratio": "A String", # The aspect ratio of the image to generate. Supported aspect ratios: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9. If not specified, the model will choose a default aspect ratio based on any reference images provided.
+        "image_size": "A String", # Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.
+      },
+      "max_output_tokens": 42, # The maximum number of tokens to include in the response.
+      "seed": 42, # Seed used in decoding for reproducibility.
+      "speech_config": [ # Configuration for speech interaction.
+        { # The configuration for speech interaction.
+          "language": "A String", # The language of the speech.
+          "speaker": "A String", # The speaker's name, it should match the speaker name given in the prompt.
+          "voice": "A String", # The voice of the speaker.
+        },
+      ],
+      "stop_sequences": [ # A list of character sequences that will stop output interaction.
+        "A String",
+      ],
+      "temperature": 3.14, # Controls the randomness of the output.
+      "thinking_level": "A String", # The level of thought tokens that the model should generate.
+      "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+      "toolChoiceConfig": { # The tool choice configuration containing allowed tools. # The config for the tool choice.
+        "allowed_tools": { # The configuration for allowed tools. # The allowed tools.
+          "mode": "A String", # The mode of the tool choice.
+          "tools": [ # The names of the allowed tools.
+            "A String",
+          ],
+        },
+      },
+      "toolChoiceMode": "A String", # The mode of the tool choice.
+      "top_p": 3.14, # The maximum cumulative probability of tokens to consider when sampling.
+    },
+    "model": "A String", # The name of the `Model` used for generating the completion.
+  },
+  "outputs": [ # Output only. Responses from the model.
+    { # The content of the response.
+      "audio": { # An audio content block.
+        "channels": 42, # The number of audio channels.
+        "data": "A String", # The audio content.
+        "mime_type": "A String", # The mime type of the audio.
+        "sample_rate": 42, # The sample rate of the audio.
+        "uri": "A String", # The URI of the audio.
+      },
+      "document": { # A document content block.
+        "data": "A String", # The document content.
+        "mime_type": "A String", # The mime type of the document.
+        "uri": "A String", # The URI of the document.
+      },
+      "image": { # An image content block.
+        "data": "A String", # The image content.
+        "mime_type": "A String", # The mime type of the image.
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String", # The URI of the image.
+      },
+      "text": { # A text content block.
+        "annotations": [ # Citation information for model-generated content.
+          { # Citation information for model-generated content.
+            "end_index": 42, # End of the attributed segment, exclusive.
+            "file_citation": { # A file citation annotation. # A file citation annotation.
+              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "document_uri": "A String", # The URI of the file.
+              "file_name": "A String", # The name of the file.
+              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+              "page_number": 42, # Page number of the cited document, if applicable.
+              "source": "A String", # Source attributed for a portion of the text.
+            },
+            "place_citation": { # A place citation annotation. # A place citation annotation.
+              "name": "A String", # Title of the place.
+              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                  "review_id": "A String", # The ID of the review snippet.
+                  "title": "A String", # Title of the review.
+                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                },
+              ],
+              "url": "A String", # URI reference of the place.
+            },
+            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+              "title": "A String", # The title of the URL.
+              "url": "A String", # The URL.
+            },
+          },
+        ],
+        "text": "A String", # Required. The text content.
+      },
+      "thought": { # A thought content block.
+        "signature": "A String", # Signature to match the backend source to be part of the generation.
+        "summary": [ # A summary of the thought.
+          {
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+          },
+        ],
+      },
+      "toolCall": { # Tool call content.
+        "codeExecutionCall": { # Code execution content.
+          "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+            "code": "A String", # The code to be executed.
+            "language": "A String", # Programming language of the `code`.
+          },
+        },
+        "fileSearchCall": { # File Search content.
+        },
+        "functionCall": { # A function tool call content block.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool to call.
+        },
+        "googleMapsCall": { # Google Maps content.
+          "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+            "queries": [ # The queries to be executed.
+              "A String",
+            ],
+          },
+        },
+        "googleSearchCall": { # Google Search content.
+          "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+            "queries": [ # Web search queries for the following-up web search.
+              "A String",
+            ],
+          },
+          "search_type": "A String", # The type of search grounding enabled.
+        },
+        "id": "A String", # Required. A unique ID for this specific tool call.
+        "mcpServerToolCall": { # MCPServer tool call content.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool which was called.
+          "server_name": "A String", # Required. The name of the used MCP server.
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextCall": { # URL context content.
+          "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+            "urls": [ # The URLs to fetch.
+              "A String",
+            ],
+          },
+        },
+      },
+      "toolResult": { # Tool result content.
+        "call_id": "A String", # Required. ID to match the ID from the function call block.
+        "codeExecutionResult": { # Code execution result content.
+          "is_error": True or False, # Whether the code execution resulted in an error.
+          "result": "A String", # Required. The output of the code execution.
+        },
+        "fileSearchResult": { # File Search result content.
+          "result": [ # Optional. The results of the File Search.
+            { # The result of the File Search.
+            },
+          ],
+        },
+        "functionResult": { # A function tool result content block.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "is_error": True or False, # Whether the tool call resulted in an error.
+          "name": "A String", # The name of the tool that was called.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "googleMapsResult": { # Google Maps result content.
+          "result": [ # Required. The results of the Google Maps.
+            { # The result of the Google Maps.
+              "places": [ # The places that were found.
+                {
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+              ],
+              "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+            },
+          ],
+        },
+        "googleSearchResult": { # Google Search result content.
+          "is_error": True or False, # Whether the Google Search resulted in an error.
+          "result": [ # Required. The results of the Google Search.
+            { # The result of the Google Search.
+              "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+            },
+          ],
+        },
+        "mcpServerToolResult": { # MCPServer tool result content.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Name of the tool which is called for this specific tool call.
+          "server_name": "A String", # The name of the used MCP server.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextResult": { # URL context result content.
+          "is_error": True or False, # Whether the URL context resulted in an error.
+          "result": [ # Required. The results of the URL context.
+            { # The result of the URL context.
+              "status": "A String", # The status of the URL retrieval.
+              "url": "A String", # The URL that was fetched.
+            },
+          ],
+        },
+      },
+      "video": { # A video content block.
+        "data": "A String", # The video content.
+        "mime_type": "A String", # The mime type of the video.
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String", # The URI of the video.
+      },
+    },
+  ],
+  "previous_interaction_id": "A String", # The ID of the previous interaction, if any.
+  "responseFormatList": {
+    "response_formats": [
+      {
+        "audio": { # Configuration for audio output format.
+          "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+          "delivery": "A String", # The delivery mode for the audio output.
+          "mime_type": "A String", # The MIME type of the audio output.
+          "sample_rate": 42, # Sample rate in Hz.
+        },
+        "image": { # Configuration for image output format.
+          "aspect_ratio": "A String", # The aspect ratio for the image output.
+          "delivery": "A String", # The delivery mode for the image output.
+          "image_size": "A String", # The size of the image output.
+          "mime_type": "A String", # The MIME type of the image output.
+        },
+        "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "text": { # Configuration for text output format.
+          "mime_type": "A String", # The MIME type of the text output.
+          "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "video": { # Configuration for video output format.
+        },
+      },
+    ],
+  },
+  "responseFormatSingleton": {
+    "audio": { # Configuration for audio output format.
+      "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+      "delivery": "A String", # The delivery mode for the audio output.
+      "mime_type": "A String", # The MIME type of the audio output.
+      "sample_rate": 42, # Sample rate in Hz.
+    },
+    "image": { # Configuration for image output format.
+      "aspect_ratio": "A String", # The aspect ratio for the image output.
+      "delivery": "A String", # The delivery mode for the image output.
+      "image_size": "A String", # The size of the image output.
+      "mime_type": "A String", # The MIME type of the image output.
+    },
+    "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+        { # Represents a single field in a struct.
+          "name": "A String",
+          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+            "boolValue": True or False, # Represents a boolean value.
+            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+              "values": [ # Repeated field of dynamically typed values.
+                # Object with schema name: GenaiValue
+              ],
+            },
+            "nullValue": "A String", # Represents a null value.
+            "numberValue": 3.14, # Represents a double value.
+            "stringValue": "A String", # Represents a string value.
+            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+          },
+        },
+      ],
+    },
+    "text": { # Configuration for text output format.
+      "mime_type": "A String", # The MIME type of the text output.
+      "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+          { # Represents a single field in a struct.
+            "name": "A String",
+            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+              "boolValue": True or False, # Represents a boolean value.
+              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                "values": [ # Repeated field of dynamically typed values.
+                  # Object with schema name: GenaiValue
+                ],
+              },
+              "nullValue": "A String", # Represents a null value.
+              "numberValue": 3.14, # Represents a double value.
+              "stringValue": "A String", # Represents a string value.
+              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+            },
+          },
+        ],
+      },
+    },
+    "video": { # Configuration for video output format.
+    },
+  },
+  "response_format": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # Enforces that the generated response is a JSON object that complies with the JSON schema specified in this field.
+    "boolValue": True or False, # Represents a boolean value.
+    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+      "values": [ # Repeated field of dynamically typed values.
+        # Object with schema name: GenaiValue
+      ],
+    },
+    "nullValue": "A String", # Represents a null value.
+    "numberValue": 3.14, # Represents a double value.
+    "stringValue": "A String", # Represents a string value.
+    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+  },
+  "response_mime_type": "A String", # The mime type of the response. This is required if response_format is set.
+  "response_modalities": [ # The requested modalities of the response (TEXT, IMAGE, AUDIO).
+    "A String",
+  ],
+  "role": "A String", # Output only. The role of the interaction.
+  "status": "A String", # Required. Output only. The status of the interaction.
+  "stepList": { # A list of Steps. # Input only. The steps for the interaction.
+    "steps": [ # The steps of the list.
+      { # A step in the interaction.
+        "modelOutput": { # Output generated by the model.
+          "content": [
+            { # The content of the response.
+              "audio": { # An audio content block.
+                "channels": 42, # The number of audio channels.
+                "data": "A String", # The audio content.
+                "mime_type": "A String", # The mime type of the audio.
+                "sample_rate": 42, # The sample rate of the audio.
+                "uri": "A String", # The URI of the audio.
+              },
+              "document": { # A document content block.
+                "data": "A String", # The document content.
+                "mime_type": "A String", # The mime type of the document.
+                "uri": "A String", # The URI of the document.
+              },
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+              "thought": { # A thought content block.
+                "signature": "A String", # Signature to match the backend source to be part of the generation.
+                "summary": [ # A summary of the thought.
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "toolCall": { # Tool call content.
+                "codeExecutionCall": { # Code execution content.
+                  "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                    "code": "A String", # The code to be executed.
+                    "language": "A String", # Programming language of the `code`.
+                  },
+                },
+                "fileSearchCall": { # File Search content.
+                },
+                "functionCall": { # A function tool call content block.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool to call.
+                },
+                "googleMapsCall": { # Google Maps content.
+                  "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                    "queries": [ # The queries to be executed.
+                      "A String",
+                    ],
+                  },
+                },
+                "googleSearchCall": { # Google Search content.
+                  "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                    "queries": [ # Web search queries for the following-up web search.
+                      "A String",
+                    ],
+                  },
+                  "search_type": "A String", # The type of search grounding enabled.
+                },
+                "id": "A String", # Required. A unique ID for this specific tool call.
+                "mcpServerToolCall": { # MCPServer tool call content.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool which was called.
+                  "server_name": "A String", # Required. The name of the used MCP server.
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextCall": { # URL context content.
+                  "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                    "urls": [ # The URLs to fetch.
+                      "A String",
+                    ],
+                  },
+                },
+              },
+              "toolResult": { # Tool result content.
+                "call_id": "A String", # Required. ID to match the ID from the function call block.
+                "codeExecutionResult": { # Code execution result content.
+                  "is_error": True or False, # Whether the code execution resulted in an error.
+                  "result": "A String", # Required. The output of the code execution.
+                },
+                "fileSearchResult": { # File Search result content.
+                  "result": [ # Optional. The results of the File Search.
+                    { # The result of the File Search.
+                    },
+                  ],
+                },
+                "functionResult": { # A function tool result content block.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "is_error": True or False, # Whether the tool call resulted in an error.
+                  "name": "A String", # The name of the tool that was called.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "googleMapsResult": { # Google Maps result content.
+                  "result": [ # Required. The results of the Google Maps.
+                    { # The result of the Google Maps.
+                      "places": [ # The places that were found.
+                        {
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                      ],
+                      "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                    },
+                  ],
+                },
+                "googleSearchResult": { # Google Search result content.
+                  "is_error": True or False, # Whether the Google Search resulted in an error.
+                  "result": [ # Required. The results of the Google Search.
+                    { # The result of the Google Search.
+                      "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                    },
+                  ],
+                },
+                "mcpServerToolResult": { # MCPServer tool result content.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Name of the tool which is called for this specific tool call.
+                  "server_name": "A String", # The name of the used MCP server.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextResult": { # URL context result content.
+                  "is_error": True or False, # Whether the URL context resulted in an error.
+                  "result": [ # Required. The results of the URL context.
+                    { # The result of the URL context.
+                      "status": "A String", # The status of the URL retrieval.
+                      "url": "A String", # The URL that was fetched.
+                    },
+                  ],
+                },
+              },
+              "video": { # A video content block.
+                "data": "A String", # The video content.
+                "mime_type": "A String", # The mime type of the video.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the video.
+              },
+            },
+          ],
+        },
+        "thought": { # A thought step.
+          "signature": "A String", # A signature hash for backend validation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call step.
+          "codeExecutionCall": { # Code execution call step.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search call step.
+          },
+          "functionCall": { # A function tool call step.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps call step.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search call step.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call step.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context call step.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result step.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result step.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result step.
+          },
+          "functionResult": { # Result of a function tool call.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result step.
+            "result": [
+              { # The result of the Google Maps.
+                "places": [
+                  {
+                    "name": "A String",
+                    "place_id": "A String",
+                    "review_snippets": [
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String",
+                  },
+                ],
+                "widget_context_token": "A String",
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result step.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result step.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result step.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "userInput": { # Input provided by the user.
+          "content": [
+            { # The content of the response.
+              "audio": { # An audio content block.
+                "channels": 42, # The number of audio channels.
+                "data": "A String", # The audio content.
+                "mime_type": "A String", # The mime type of the audio.
+                "sample_rate": 42, # The sample rate of the audio.
+                "uri": "A String", # The URI of the audio.
+              },
+              "document": { # A document content block.
+                "data": "A String", # The document content.
+                "mime_type": "A String", # The mime type of the document.
+                "uri": "A String", # The URI of the document.
+              },
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+              "thought": { # A thought content block.
+                "signature": "A String", # Signature to match the backend source to be part of the generation.
+                "summary": [ # A summary of the thought.
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "toolCall": { # Tool call content.
+                "codeExecutionCall": { # Code execution content.
+                  "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                    "code": "A String", # The code to be executed.
+                    "language": "A String", # Programming language of the `code`.
+                  },
+                },
+                "fileSearchCall": { # File Search content.
+                },
+                "functionCall": { # A function tool call content block.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool to call.
+                },
+                "googleMapsCall": { # Google Maps content.
+                  "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                    "queries": [ # The queries to be executed.
+                      "A String",
+                    ],
+                  },
+                },
+                "googleSearchCall": { # Google Search content.
+                  "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                    "queries": [ # Web search queries for the following-up web search.
+                      "A String",
+                    ],
+                  },
+                  "search_type": "A String", # The type of search grounding enabled.
+                },
+                "id": "A String", # Required. A unique ID for this specific tool call.
+                "mcpServerToolCall": { # MCPServer tool call content.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool which was called.
+                  "server_name": "A String", # Required. The name of the used MCP server.
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextCall": { # URL context content.
+                  "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                    "urls": [ # The URLs to fetch.
+                      "A String",
+                    ],
+                  },
+                },
+              },
+              "toolResult": { # Tool result content.
+                "call_id": "A String", # Required. ID to match the ID from the function call block.
+                "codeExecutionResult": { # Code execution result content.
+                  "is_error": True or False, # Whether the code execution resulted in an error.
+                  "result": "A String", # Required. The output of the code execution.
+                },
+                "fileSearchResult": { # File Search result content.
+                  "result": [ # Optional. The results of the File Search.
+                    { # The result of the File Search.
+                    },
+                  ],
+                },
+                "functionResult": { # A function tool result content block.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "is_error": True or False, # Whether the tool call resulted in an error.
+                  "name": "A String", # The name of the tool that was called.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "googleMapsResult": { # Google Maps result content.
+                  "result": [ # Required. The results of the Google Maps.
+                    { # The result of the Google Maps.
+                      "places": [ # The places that were found.
+                        {
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                      ],
+                      "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                    },
+                  ],
+                },
+                "googleSearchResult": { # Google Search result content.
+                  "is_error": True or False, # Whether the Google Search resulted in an error.
+                  "result": [ # Required. The results of the Google Search.
+                    { # The result of the Google Search.
+                      "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                    },
+                  ],
+                },
+                "mcpServerToolResult": { # MCPServer tool result content.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Name of the tool which is called for this specific tool call.
+                  "server_name": "A String", # The name of the used MCP server.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextResult": { # URL context result content.
+                  "is_error": True or False, # Whether the URL context resulted in an error.
+                  "result": [ # Required. The results of the URL context.
+                    { # The result of the URL context.
+                      "status": "A String", # The status of the URL retrieval.
+                      "url": "A String", # The URL that was fetched.
+                    },
+                  ],
+                },
+              },
+              "video": { # A video content block.
+                "data": "A String", # The video content.
+                "mime_type": "A String", # The mime type of the video.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the video.
+              },
+            },
+          ],
+        },
+      },
+    ],
+  },
+  "steps": [ # Output only. The steps that make up the interaction.
+    { # A step in the interaction.
+      "modelOutput": { # Output generated by the model.
+        "content": [
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+      "thought": { # A thought step.
+        "signature": "A String", # A signature hash for backend validation.
+        "summary": [ # A summary of the thought.
+          {
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+          },
+        ],
+      },
+      "toolCall": { # Tool call step.
+        "codeExecutionCall": { # Code execution call step.
+          "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+            "code": "A String", # The code to be executed.
+            "language": "A String", # Programming language of the `code`.
+          },
+        },
+        "fileSearchCall": { # File Search call step.
+        },
+        "functionCall": { # A function tool call step.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool to call.
+        },
+        "googleMapsCall": { # Google Maps call step.
+          "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+            "queries": [ # The queries to be executed.
+              "A String",
+            ],
+          },
+        },
+        "googleSearchCall": { # Google Search call step.
+          "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+            "queries": [ # Web search queries for the following-up web search.
+              "A String",
+            ],
+          },
+          "search_type": "A String", # The type of search grounding enabled.
+        },
+        "id": "A String", # Required. A unique ID for this specific tool call.
+        "mcpServerToolCall": { # MCPServer tool call step.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool which was called.
+          "server_name": "A String", # Required. The name of the used MCP server.
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextCall": { # URL context call step.
+          "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+            "urls": [ # The URLs to fetch.
+              "A String",
+            ],
+          },
+        },
+      },
+      "toolResult": { # Tool result step.
+        "call_id": "A String", # Required. ID to match the ID from the function call block.
+        "codeExecutionResult": { # Code execution result step.
+          "is_error": True or False, # Whether the code execution resulted in an error.
+          "result": "A String", # Required. The output of the code execution.
+        },
+        "fileSearchResult": { # File Search result step.
+        },
+        "functionResult": { # Result of a function tool call.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "is_error": True or False, # Whether the tool call resulted in an error.
+          "name": "A String", # The name of the tool that was called.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "googleMapsResult": { # Google Maps result step.
+          "result": [
+            { # The result of the Google Maps.
+              "places": [
+                {
+                  "name": "A String",
+                  "place_id": "A String",
+                  "review_snippets": [
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String",
+                },
+              ],
+              "widget_context_token": "A String",
+            },
+          ],
+        },
+        "googleSearchResult": { # Google Search result step.
+          "is_error": True or False, # Whether the Google Search resulted in an error.
+          "result": [ # Required. The results of the Google Search.
+            { # The result of the Google Search.
+              "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+            },
+          ],
+        },
+        "mcpServerToolResult": { # MCPServer tool result step.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Name of the tool which is called for this specific tool call.
+          "server_name": "A String", # The name of the used MCP server.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextResult": { # URL context result step.
+          "is_error": True or False, # Whether the URL context resulted in an error.
+          "result": [ # Required. The results of the URL context.
+            { # The result of the URL context.
+              "status": "A String", # The status of the URL retrieval.
+              "url": "A String", # The URL that was fetched.
+            },
+          ],
+        },
+      },
+      "userInput": { # Input provided by the user.
+        "content": [
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+    },
+  ],
+  "stringContent": "A String", # A string input for the interaction, it will be processed as a single text input.
+  "system_instruction": "A String", # System instruction for the interaction.
+  "tools": [ # A list of tool declarations the model may call during interaction.
+    { # A tool that can be used by the model.
+      "codeExecution": { # A tool that can be used by the model to execute code. # A tool that can be used by the model to execute code.
+      },
+      "computerUse": { # A tool that can be used by the model to interact with the computer. # Tool to support the model interacting directly with the computer.
+        "environment": "A String", # The environment being operated.
+        "excluded_predefined_functions": [ # The list of predefined functions that are excluded from the model call.
+          "A String",
+        ],
+      },
+      "fileSearch": { # A tool that can be used by the model to search files. # A tool that can be used by the model to search files.
+        "file_search_store_names": [ # The file search store names to search.
+          "A String",
+        ],
+        "metadata_filter": "A String", # Metadata filter to apply to the semantic retrieval documents and chunks.
+        "top_k": 42, # The number of semantic retrieval chunks to retrieve.
+      },
+      "function": { # A tool that can be used by the model. # A function that can be used by the model.
+        "description": "A String", # A description of the function.
+        "name": "A String", # The name of the function.
+        "parameters": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # The JSON Schema for the function's parameters.
+          "boolValue": True or False, # Represents a boolean value.
+          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+            "values": [ # Repeated field of dynamically typed values.
+              # Object with schema name: GenaiValue
+            ],
+          },
+          "nullValue": "A String", # Represents a null value.
+          "numberValue": 3.14, # Represents a double value.
+          "stringValue": "A String", # Represents a string value.
+          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+        },
+      },
+      "googleMaps": { # A tool that can be used by the model to call Google Maps. # A tool that can be used by the model to search Google Maps.
+        "enable_widget": True or False, # Whether to return a widget context token in the tool call result of the response.
+        "latitude": 3.14, # The latitude of the user's location.
+        "longitude": 3.14, # The longitude of the user's location.
+      },
+      "googleSearch": { # A tool that can be used by the model to search Google. # A tool that can be used by the model to search Google.
+        "search_types": [ # The types of search grounding to enable.
+          "A String",
+        ],
+      },
+      "mcpServer": { # A MCPServer is a server that can be called by the model to perform actions. # A MCPServer is a server that can be called by the model to perform actions.
+        "allowed_tools": [ # The allowed tools.
+          { # The configuration for allowed tools.
+            "mode": "A String", # The mode of the tool choice.
+            "tools": [ # The names of the allowed tools.
+              "A String",
+            ],
+          },
+        ],
+        "headers": { # Optional: Fields for authentication headers, timeouts, etc., if needed.
+          "a_key": "A String",
+        },
+        "name": "A String", # The name of the MCPServer.
+        "url": "A String", # The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
+      },
+      "retrieval": { # A tool that can be used by the model to retrieve files. # A tool that can be used by the model to retrieve files.
+        "retrieval_types": [ # The types of file retrieval to enable.
+          "A String",
+        ],
+        "vertex_ai_search_config": { # Used to specify configuration for VertexAISearch. # Used to specify configuration for VertexAISearch.
+          "datastores": [ # Optional. Used to specify Vertex AI Search datastores.
+            "A String",
+          ],
+          "engine": "A String", # Optional. Used to specify Vertex AI Search engine.
+        },
+      },
+      "urlContext": { # A tool that can be used by the model to fetch URL context. # A tool that can be used by the model to fetch URL context.
+      },
+    },
+  ],
+  "turnList": { # A list of Turns. # The turns for the interaction.
+    "turns": [
+      {
+        "contentList": { # A list of Content. # The content of the turn. An array of Content objects.
+          "contents": [ # The contents of the list.
+            { # The content of the response.
+              "audio": { # An audio content block.
+                "channels": 42, # The number of audio channels.
+                "data": "A String", # The audio content.
+                "mime_type": "A String", # The mime type of the audio.
+                "sample_rate": 42, # The sample rate of the audio.
+                "uri": "A String", # The URI of the audio.
+              },
+              "document": { # A document content block.
+                "data": "A String", # The document content.
+                "mime_type": "A String", # The mime type of the document.
+                "uri": "A String", # The URI of the document.
+              },
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+              "thought": { # A thought content block.
+                "signature": "A String", # Signature to match the backend source to be part of the generation.
+                "summary": [ # A summary of the thought.
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "toolCall": { # Tool call content.
+                "codeExecutionCall": { # Code execution content.
+                  "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                    "code": "A String", # The code to be executed.
+                    "language": "A String", # Programming language of the `code`.
+                  },
+                },
+                "fileSearchCall": { # File Search content.
+                },
+                "functionCall": { # A function tool call content block.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool to call.
+                },
+                "googleMapsCall": { # Google Maps content.
+                  "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                    "queries": [ # The queries to be executed.
+                      "A String",
+                    ],
+                  },
+                },
+                "googleSearchCall": { # Google Search content.
+                  "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                    "queries": [ # Web search queries for the following-up web search.
+                      "A String",
+                    ],
+                  },
+                  "search_type": "A String", # The type of search grounding enabled.
+                },
+                "id": "A String", # Required. A unique ID for this specific tool call.
+                "mcpServerToolCall": { # MCPServer tool call content.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool which was called.
+                  "server_name": "A String", # Required. The name of the used MCP server.
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextCall": { # URL context content.
+                  "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                    "urls": [ # The URLs to fetch.
+                      "A String",
+                    ],
+                  },
+                },
+              },
+              "toolResult": { # Tool result content.
+                "call_id": "A String", # Required. ID to match the ID from the function call block.
+                "codeExecutionResult": { # Code execution result content.
+                  "is_error": True or False, # Whether the code execution resulted in an error.
+                  "result": "A String", # Required. The output of the code execution.
+                },
+                "fileSearchResult": { # File Search result content.
+                  "result": [ # Optional. The results of the File Search.
+                    { # The result of the File Search.
+                    },
+                  ],
+                },
+                "functionResult": { # A function tool result content block.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "is_error": True or False, # Whether the tool call resulted in an error.
+                  "name": "A String", # The name of the tool that was called.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "googleMapsResult": { # Google Maps result content.
+                  "result": [ # Required. The results of the Google Maps.
+                    { # The result of the Google Maps.
+                      "places": [ # The places that were found.
+                        {
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                      ],
+                      "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                    },
+                  ],
+                },
+                "googleSearchResult": { # Google Search result content.
+                  "is_error": True or False, # Whether the Google Search resulted in an error.
+                  "result": [ # Required. The results of the Google Search.
+                    { # The result of the Google Search.
+                      "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                    },
+                  ],
+                },
+                "mcpServerToolResult": { # MCPServer tool result content.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Name of the tool which is called for this specific tool call.
+                  "server_name": "A String", # The name of the used MCP server.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextResult": { # URL context result content.
+                  "is_error": True or False, # Whether the URL context resulted in an error.
+                  "result": [ # Required. The results of the URL context.
+                    { # The result of the URL context.
+                      "status": "A String", # The status of the URL retrieval.
+                      "url": "A String", # The URL that was fetched.
+                    },
+                  ],
+                },
+              },
+              "video": { # A video content block.
+                "data": "A String", # The video content.
+                "mime_type": "A String", # The mime type of the video.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the video.
+              },
+            },
+          ],
+        },
+        "contentString": "A String", # The content of the turn. A single string.
+        "role": "A String", # The originator of this turn. Must be user for input or model for model output.
+      },
+    ],
+  },
+  "updated": "A String", # Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+  "usage": { # Statistics on the interaction request's token usage. # Output only. Statistics on the interaction request's token usage.
+    "cached_tokens_by_modality": [ # A breakdown of cached token usage by modality.
+      { # The token count for a single response modality.
+        "modality": "A String", # The modality associated with the token count.
+        "tokens": 42, # Number of tokens for the modality.
+      },
+    ],
+    "grounding_tool_count": [ # Grounding tool count.
+      { # The number of grounding tool counts.
+        "count": 42, # The number of grounding tool counts.
+        "type": "A String", # The grounding tool type associated with the count.
+      },
+    ],
+    "input_tokens_by_modality": [ # A breakdown of input token usage by modality.
+      { # The token count for a single response modality.
+        "modality": "A String", # The modality associated with the token count.
+        "tokens": 42, # Number of tokens for the modality.
+      },
+    ],
+    "output_tokens_by_modality": [ # A breakdown of output token usage by modality.
+      { # The token count for a single response modality.
+        "modality": "A String", # The modality associated with the token count.
+        "tokens": 42, # Number of tokens for the modality.
+      },
+    ],
+    "tool_use_tokens_by_modality": [ # A breakdown of tool-use token usage by modality.
+      { # The token count for a single response modality.
+        "modality": "A String", # The modality associated with the token count.
+        "tokens": 42, # Number of tokens for the modality.
+      },
+    ],
+    "total_cached_tokens": 42, # Number of tokens in the cached part of the prompt (the cached content).
+    "total_input_tokens": 42, # Number of tokens in the prompt (context).
+    "total_output_tokens": 42, # Total number of tokens across all the generated responses.
+    "total_thought_tokens": 42, # Number of tokens of thoughts for thinking models.
+    "total_tokens": 42, # Total token count for the interaction request (prompt + responses + other internal tokens).
+    "total_tool_use_tokens": 42, # Number of tokens present in tool-use prompt(s).
+  },
+}
+
+ +
+ getStream(name, include_input=None, last_event_id=None, stream=None, x__xgafv=None) +
Fully typed proto, streaming version of GetInteraction that returns Interaction proto.
+
+Args:
+  name: string, Required. The name of the interaction to retrieve. Format: interactions/{interaction} (required)
+  include_input: boolean, Optional. If true, includes the input in the response.
+  last_event_id: string, Optional. If set, resumes the interaction stream from the chunk after the event marked by the event id. Can only be used if `stream` is true.
+  stream: boolean, Optional. If true, streams the interaction events as Server-Sent Events.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    {
+  "contentDelta": { # The content block delta data, used for content.delta events.
+    "delta": { # The delta content data for a content block.
+      "audio": {
+        "channels": 42, # The number of audio channels.
+        "data": "A String",
+        "mime_type": "A String",
+        "rate": 42, # Deprecated. Use sample_rate instead. The value is ignored.
+        "sample_rate": 42, # The sample rate of the audio.
+        "uri": "A String",
+      },
+      "document": {
+        "data": "A String",
+        "mime_type": "A String",
+        "uri": "A String",
+      },
+      "image": {
+        "data": "A String",
+        "mime_type": "A String",
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String",
+      },
+      "text": {
+        "text": "A String",
+      },
+      "textAnnotation": {
+        "annotations": [ # Citation information for model-generated content.
+          { # Citation information for model-generated content.
+            "end_index": 42, # End of the attributed segment, exclusive.
+            "file_citation": { # A file citation annotation. # A file citation annotation.
+              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "document_uri": "A String", # The URI of the file.
+              "file_name": "A String", # The name of the file.
+              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+              "page_number": 42, # Page number of the cited document, if applicable.
+              "source": "A String", # Source attributed for a portion of the text.
+            },
+            "place_citation": { # A place citation annotation. # A place citation annotation.
+              "name": "A String", # Title of the place.
+              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                  "review_id": "A String", # The ID of the review snippet.
+                  "title": "A String", # Title of the review.
+                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                },
+              ],
+              "url": "A String", # URI reference of the place.
+            },
+            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+              "title": "A String", # The title of the URL.
+              "url": "A String", # The URL.
+            },
+          },
+        ],
+      },
+      "thoughtSignature": {
+        "signature": "A String", # Signature to match the backend source to be part of the generation.
+      },
+      "thoughtSummary": {
+        "content": { # A new summary item to be added to the thought.
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+        },
+      },
+      "toolCall": {
+        "codeExecutionCall": {
+          "arguments": { # The arguments to pass to the code execution.
+            "code": "A String", # The code to be executed.
+            "language": "A String", # Programming language of the `code`.
+          },
+        },
+        "fileSearchCall": {
+        },
+        "functionCall": {
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String",
+        },
+        "googleMapsCall": {
+          "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+            "queries": [ # The queries to be executed.
+              "A String",
+            ],
+          },
+        },
+        "googleSearchCall": {
+          "arguments": { # The arguments to pass to Google Search.
+            "queries": [ # Web search queries for the following-up web search.
+              "A String",
+            ],
+          },
+        },
+        "id": "A String", # Required. A unique ID for this specific tool call.
+        "mcpServerToolCall": {
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String",
+          "server_name": "A String",
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextCall": {
+          "arguments": { # The arguments to pass to the URL context.
+            "urls": [ # The URLs to fetch.
+              "A String",
+            ],
+          },
+        },
+      },
+      "toolResult": {
+        "call_id": "A String", # Required. ID to match the ID from the function call block.
+        "codeExecutionResult": {
+          "is_error": True or False,
+          "result": "A String",
+        },
+        "fileSearchResult": {
+          "result": [
+            { # The result of the File Search.
+            },
+          ],
+        },
+        "functionResult": {
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "is_error": True or False,
+          "name": "A String",
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "googleMapsResult": {
+          "result": [ # The results of the Google Maps.
+            { # The result of the Google Maps.
+              "places": [ # The places that were found.
+                {
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+              ],
+              "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+            },
+          ],
+        },
+        "googleSearchResult": {
+          "is_error": True or False,
+          "result": [
+            { # The result of the Google Search.
+              "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+            },
+          ],
+        },
+        "mcpServerToolResult": {
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "name": "A String",
+          "server_name": "A String",
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextResult": {
+          "is_error": True or False,
+          "result": [
+            { # The result of the URL context.
+              "status": "A String", # The status of the URL retrieval.
+              "url": "A String", # The URL that was fetched.
+            },
+          ],
+        },
+      },
+      "video": {
+        "data": "A String",
+        "mime_type": "A String",
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String",
+      },
+    },
+    "index": 42,
+  },
+  "contentStart": { # The content block start data, used for content.start events.
+    "content": { # The content of the response.
+      "audio": { # An audio content block.
+        "channels": 42, # The number of audio channels.
+        "data": "A String", # The audio content.
+        "mime_type": "A String", # The mime type of the audio.
+        "sample_rate": 42, # The sample rate of the audio.
+        "uri": "A String", # The URI of the audio.
+      },
+      "document": { # A document content block.
+        "data": "A String", # The document content.
+        "mime_type": "A String", # The mime type of the document.
+        "uri": "A String", # The URI of the document.
+      },
+      "image": { # An image content block.
+        "data": "A String", # The image content.
+        "mime_type": "A String", # The mime type of the image.
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String", # The URI of the image.
+      },
+      "text": { # A text content block.
+        "annotations": [ # Citation information for model-generated content.
+          { # Citation information for model-generated content.
+            "end_index": 42, # End of the attributed segment, exclusive.
+            "file_citation": { # A file citation annotation. # A file citation annotation.
+              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "document_uri": "A String", # The URI of the file.
+              "file_name": "A String", # The name of the file.
+              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+              "page_number": 42, # Page number of the cited document, if applicable.
+              "source": "A String", # Source attributed for a portion of the text.
+            },
+            "place_citation": { # A place citation annotation. # A place citation annotation.
+              "name": "A String", # Title of the place.
+              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                  "review_id": "A String", # The ID of the review snippet.
+                  "title": "A String", # Title of the review.
+                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                },
+              ],
+              "url": "A String", # URI reference of the place.
+            },
+            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+              "title": "A String", # The title of the URL.
+              "url": "A String", # The URL.
+            },
+          },
+        ],
+        "text": "A String", # Required. The text content.
+      },
+      "thought": { # A thought content block.
+        "signature": "A String", # Signature to match the backend source to be part of the generation.
+        "summary": [ # A summary of the thought.
+          {
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+          },
+        ],
+      },
+      "toolCall": { # Tool call content.
+        "codeExecutionCall": { # Code execution content.
+          "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+            "code": "A String", # The code to be executed.
+            "language": "A String", # Programming language of the `code`.
+          },
+        },
+        "fileSearchCall": { # File Search content.
+        },
+        "functionCall": { # A function tool call content block.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool to call.
+        },
+        "googleMapsCall": { # Google Maps content.
+          "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+            "queries": [ # The queries to be executed.
+              "A String",
+            ],
+          },
+        },
+        "googleSearchCall": { # Google Search content.
+          "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+            "queries": [ # Web search queries for the following-up web search.
+              "A String",
+            ],
+          },
+          "search_type": "A String", # The type of search grounding enabled.
+        },
+        "id": "A String", # Required. A unique ID for this specific tool call.
+        "mcpServerToolCall": { # MCPServer tool call content.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool which was called.
+          "server_name": "A String", # Required. The name of the used MCP server.
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextCall": { # URL context content.
+          "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+            "urls": [ # The URLs to fetch.
+              "A String",
+            ],
+          },
+        },
+      },
+      "toolResult": { # Tool result content.
+        "call_id": "A String", # Required. ID to match the ID from the function call block.
+        "codeExecutionResult": { # Code execution result content.
+          "is_error": True or False, # Whether the code execution resulted in an error.
+          "result": "A String", # Required. The output of the code execution.
+        },
+        "fileSearchResult": { # File Search result content.
+          "result": [ # Optional. The results of the File Search.
+            { # The result of the File Search.
+            },
+          ],
+        },
+        "functionResult": { # A function tool result content block.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "is_error": True or False, # Whether the tool call resulted in an error.
+          "name": "A String", # The name of the tool that was called.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "googleMapsResult": { # Google Maps result content.
+          "result": [ # Required. The results of the Google Maps.
+            { # The result of the Google Maps.
+              "places": [ # The places that were found.
+                {
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+              ],
+              "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+            },
+          ],
+        },
+        "googleSearchResult": { # Google Search result content.
+          "is_error": True or False, # Whether the Google Search resulted in an error.
+          "result": [ # Required. The results of the Google Search.
+            { # The result of the Google Search.
+              "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+            },
+          ],
+        },
+        "mcpServerToolResult": { # MCPServer tool result content.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Name of the tool which is called for this specific tool call.
+          "server_name": "A String", # The name of the used MCP server.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextResult": { # URL context result content.
+          "is_error": True or False, # Whether the URL context resulted in an error.
+          "result": [ # Required. The results of the URL context.
+            { # The result of the URL context.
+              "status": "A String", # The status of the URL retrieval.
+              "url": "A String", # The URL that was fetched.
+            },
+          ],
+        },
+      },
+      "video": { # A video content block.
+        "data": "A String", # The video content.
+        "mime_type": "A String", # The mime type of the video.
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String", # The URI of the video.
+      },
+    },
+    "index": 42,
+  },
+  "contentStop": { # The content block stop data, used for content.stop events.
+    "index": 42,
+  },
+  "errorEvent": { # The error event data, used for error events.
+    "error": { # Error message from an interaction.
+      "code": "A String", # A URI that identifies the error type.
+      "message": "A String", # A human-readable error message.
+    },
+  },
+  "event_id": "A String", # The event_id token to be used to resume the interaction stream, from this event.
+  "interactionCompleteEvent": { # The interaction data, used for interaction.complete events.
+    "interaction": { # Response for InteractionService.CreateInteraction. # Required. The completed interaction with empty outputs to reduce the payload size. Use the preceding ContentDelta events for the actual output.
+      "agentInteraction": { # Interaction for generating the completion using agents. # Interaction for generating the completion using agents.
+        "agent": "A String", # The name of the `Agent` used for generating the completion.
+        "deep_research_config": { # Configuration for the Deep Research agent.
+          "collaborative_planning": True or False, # Enables human-in-the-loop planning for the Deep Research agent. If set to true, the Deep Research agent will provide a research plan in its response. The agent will then proceed only if the user confirms the plan in the next turn.
+          "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+          "visualization": "A String", # Whether to include visualizations in the response.
+        },
+        "dynamic_config": { # Configuration for dynamic agents.
+          "config": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # For agents that are not supported statically in the API definition.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+      },
+      "content": { # The content of the response. # The content for the interaction.
+        "audio": { # An audio content block.
+          "channels": 42, # The number of audio channels.
+          "data": "A String", # The audio content.
+          "mime_type": "A String", # The mime type of the audio.
+          "sample_rate": 42, # The sample rate of the audio.
+          "uri": "A String", # The URI of the audio.
+        },
+        "document": { # A document content block.
+          "data": "A String", # The document content.
+          "mime_type": "A String", # The mime type of the document.
+          "uri": "A String", # The URI of the document.
+        },
+        "image": { # An image content block.
+          "data": "A String", # The image content.
+          "mime_type": "A String", # The mime type of the image.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the image.
+        },
+        "text": { # A text content block.
+          "annotations": [ # Citation information for model-generated content.
+            { # Citation information for model-generated content.
+              "end_index": 42, # End of the attributed segment, exclusive.
+              "file_citation": { # A file citation annotation. # A file citation annotation.
+                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "document_uri": "A String", # The URI of the file.
+                "file_name": "A String", # The name of the file.
+                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                "page_number": 42, # Page number of the cited document, if applicable.
+                "source": "A String", # Source attributed for a portion of the text.
+              },
+              "place_citation": { # A place citation annotation. # A place citation annotation.
+                "name": "A String", # Title of the place.
+                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                    "review_id": "A String", # The ID of the review snippet.
+                    "title": "A String", # Title of the review.
+                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                  },
+                ],
+                "url": "A String", # URI reference of the place.
+              },
+              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                "title": "A String", # The title of the URL.
+                "url": "A String", # The URL.
+              },
+            },
+          ],
+          "text": "A String", # Required. The text content.
+        },
+        "thought": { # A thought content block.
+          "signature": "A String", # Signature to match the backend source to be part of the generation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call content.
+          "codeExecutionCall": { # Code execution content.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search content.
+          },
+          "functionCall": { # A function tool call content block.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps content.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search content.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call content.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context content.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result content.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result content.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result content.
+            "result": [ # Optional. The results of the File Search.
+              { # The result of the File Search.
+              },
+            ],
+          },
+          "functionResult": { # A function tool result content block.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result content.
+            "result": [ # Required. The results of the Google Maps.
+              { # The result of the Google Maps.
+                "places": [ # The places that were found.
+                  {
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                ],
+                "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result content.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result content.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result content.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "video": { # A video content block.
+          "data": "A String", # The video content.
+          "mime_type": "A String", # The mime type of the video.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the video.
+        },
+      },
+      "contentList": { # A list of Content. # The inputs for the interaction.
+        "contents": [ # The contents of the list.
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+      "created": "A String", # Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+      "id": "A String", # Required. Output only. A unique identifier for the interaction completion.
+      "modelInteraction": { # Interaction for generating the completion using models. # Interaction for generating the completion using models.
+        "generation_config": { # Configuration parameters for model interactions. # Input only. Configuration parameters for the model interaction.
+          "image_config": { # The configuration for image interaction. # Configuration for image interaction.
+            "aspect_ratio": "A String", # The aspect ratio of the image to generate. Supported aspect ratios: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9. If not specified, the model will choose a default aspect ratio based on any reference images provided.
+            "image_size": "A String", # Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.
+          },
+          "max_output_tokens": 42, # The maximum number of tokens to include in the response.
+          "seed": 42, # Seed used in decoding for reproducibility.
+          "speech_config": [ # Configuration for speech interaction.
+            { # The configuration for speech interaction.
+              "language": "A String", # The language of the speech.
+              "speaker": "A String", # The speaker's name, it should match the speaker name given in the prompt.
+              "voice": "A String", # The voice of the speaker.
+            },
+          ],
+          "stop_sequences": [ # A list of character sequences that will stop output interaction.
+            "A String",
+          ],
+          "temperature": 3.14, # Controls the randomness of the output.
+          "thinking_level": "A String", # The level of thought tokens that the model should generate.
+          "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+          "toolChoiceConfig": { # The tool choice configuration containing allowed tools. # The config for the tool choice.
+            "allowed_tools": { # The configuration for allowed tools. # The allowed tools.
+              "mode": "A String", # The mode of the tool choice.
+              "tools": [ # The names of the allowed tools.
+                "A String",
+              ],
+            },
+          },
+          "toolChoiceMode": "A String", # The mode of the tool choice.
+          "top_p": 3.14, # The maximum cumulative probability of tokens to consider when sampling.
+        },
+        "model": "A String", # The name of the `Model` used for generating the completion.
+      },
+      "outputs": [ # Output only. Responses from the model.
+        { # The content of the response.
+          "audio": { # An audio content block.
+            "channels": 42, # The number of audio channels.
+            "data": "A String", # The audio content.
+            "mime_type": "A String", # The mime type of the audio.
+            "sample_rate": 42, # The sample rate of the audio.
+            "uri": "A String", # The URI of the audio.
+          },
+          "document": { # A document content block.
+            "data": "A String", # The document content.
+            "mime_type": "A String", # The mime type of the document.
+            "uri": "A String", # The URI of the document.
+          },
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+          "thought": { # A thought content block.
+            "signature": "A String", # Signature to match the backend source to be part of the generation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call content.
+            "codeExecutionCall": { # Code execution content.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search content.
+            },
+            "functionCall": { # A function tool call content block.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps content.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search content.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call content.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context content.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result content.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result content.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result content.
+              "result": [ # Optional. The results of the File Search.
+                { # The result of the File Search.
+                },
+              ],
+            },
+            "functionResult": { # A function tool result content block.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result content.
+              "result": [ # Required. The results of the Google Maps.
+                { # The result of the Google Maps.
+                  "places": [ # The places that were found.
+                    {
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                  ],
+                  "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result content.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result content.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result content.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "video": { # A video content block.
+            "data": "A String", # The video content.
+            "mime_type": "A String", # The mime type of the video.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the video.
+          },
+        },
+      ],
+      "previous_interaction_id": "A String", # The ID of the previous interaction, if any.
+      "responseFormatList": {
+        "response_formats": [
+          {
+            "audio": { # Configuration for audio output format.
+              "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+              "delivery": "A String", # The delivery mode for the audio output.
+              "mime_type": "A String", # The MIME type of the audio output.
+              "sample_rate": 42, # Sample rate in Hz.
+            },
+            "image": { # Configuration for image output format.
+              "aspect_ratio": "A String", # The aspect ratio for the image output.
+              "delivery": "A String", # The delivery mode for the image output.
+              "image_size": "A String", # The size of the image output.
+              "mime_type": "A String", # The MIME type of the image output.
+            },
+            "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "text": { # Configuration for text output format.
+              "mime_type": "A String", # The MIME type of the text output.
+              "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "video": { # Configuration for video output format.
+            },
+          },
+        ],
+      },
+      "responseFormatSingleton": {
+        "audio": { # Configuration for audio output format.
+          "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+          "delivery": "A String", # The delivery mode for the audio output.
+          "mime_type": "A String", # The MIME type of the audio output.
+          "sample_rate": 42, # Sample rate in Hz.
+        },
+        "image": { # Configuration for image output format.
+          "aspect_ratio": "A String", # The aspect ratio for the image output.
+          "delivery": "A String", # The delivery mode for the image output.
+          "image_size": "A String", # The size of the image output.
+          "mime_type": "A String", # The MIME type of the image output.
+        },
+        "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "text": { # Configuration for text output format.
+          "mime_type": "A String", # The MIME type of the text output.
+          "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "video": { # Configuration for video output format.
+        },
+      },
+      "response_format": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # Enforces that the generated response is a JSON object that complies with the JSON schema specified in this field.
+        "boolValue": True or False, # Represents a boolean value.
+        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+          "values": [ # Repeated field of dynamically typed values.
+            # Object with schema name: GenaiValue
+          ],
+        },
+        "nullValue": "A String", # Represents a null value.
+        "numberValue": 3.14, # Represents a double value.
+        "stringValue": "A String", # Represents a string value.
+        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+      },
+      "response_mime_type": "A String", # The mime type of the response. This is required if response_format is set.
+      "response_modalities": [ # The requested modalities of the response (TEXT, IMAGE, AUDIO).
+        "A String",
+      ],
+      "role": "A String", # Output only. The role of the interaction.
+      "status": "A String", # Required. Output only. The status of the interaction.
+      "stepList": { # A list of Steps. # Input only. The steps for the interaction.
+        "steps": [ # The steps of the list.
+          { # A step in the interaction.
+            "modelOutput": { # Output generated by the model.
+              "content": [
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+            "thought": { # A thought step.
+              "signature": "A String", # A signature hash for backend validation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call step.
+              "codeExecutionCall": { # Code execution call step.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search call step.
+              },
+              "functionCall": { # A function tool call step.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps call step.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search call step.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call step.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context call step.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result step.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result step.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result step.
+              },
+              "functionResult": { # Result of a function tool call.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result step.
+                "result": [
+                  { # The result of the Google Maps.
+                    "places": [
+                      {
+                        "name": "A String",
+                        "place_id": "A String",
+                        "review_snippets": [
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String",
+                      },
+                    ],
+                    "widget_context_token": "A String",
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result step.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result step.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result step.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "userInput": { # Input provided by the user.
+              "content": [
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+          },
+        ],
+      },
+      "steps": [ # Output only. The steps that make up the interaction.
+        { # A step in the interaction.
+          "modelOutput": { # Output generated by the model.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+          "thought": { # A thought step.
+            "signature": "A String", # A signature hash for backend validation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call step.
+            "codeExecutionCall": { # Code execution call step.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search call step.
+            },
+            "functionCall": { # A function tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps call step.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search call step.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context call step.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result step.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result step.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result step.
+            },
+            "functionResult": { # Result of a function tool call.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result step.
+              "result": [
+                { # The result of the Google Maps.
+                  "places": [
+                    {
+                      "name": "A String",
+                      "place_id": "A String",
+                      "review_snippets": [
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String",
+                    },
+                  ],
+                  "widget_context_token": "A String",
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result step.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result step.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result step.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "userInput": { # Input provided by the user.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+        },
+      ],
+      "stringContent": "A String", # A string input for the interaction, it will be processed as a single text input.
+      "system_instruction": "A String", # System instruction for the interaction.
+      "tools": [ # A list of tool declarations the model may call during interaction.
+        { # A tool that can be used by the model.
+          "codeExecution": { # A tool that can be used by the model to execute code. # A tool that can be used by the model to execute code.
+          },
+          "computerUse": { # A tool that can be used by the model to interact with the computer. # Tool to support the model interacting directly with the computer.
+            "environment": "A String", # The environment being operated.
+            "excluded_predefined_functions": [ # The list of predefined functions that are excluded from the model call.
+              "A String",
+            ],
+          },
+          "fileSearch": { # A tool that can be used by the model to search files. # A tool that can be used by the model to search files.
+            "file_search_store_names": [ # The file search store names to search.
+              "A String",
+            ],
+            "metadata_filter": "A String", # Metadata filter to apply to the semantic retrieval documents and chunks.
+            "top_k": 42, # The number of semantic retrieval chunks to retrieve.
+          },
+          "function": { # A tool that can be used by the model. # A function that can be used by the model.
+            "description": "A String", # A description of the function.
+            "name": "A String", # The name of the function.
+            "parameters": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # The JSON Schema for the function's parameters.
+              "boolValue": True or False, # Represents a boolean value.
+              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                "values": [ # Repeated field of dynamically typed values.
+                  # Object with schema name: GenaiValue
+                ],
+              },
+              "nullValue": "A String", # Represents a null value.
+              "numberValue": 3.14, # Represents a double value.
+              "stringValue": "A String", # Represents a string value.
+              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+            },
+          },
+          "googleMaps": { # A tool that can be used by the model to call Google Maps. # A tool that can be used by the model to search Google Maps.
+            "enable_widget": True or False, # Whether to return a widget context token in the tool call result of the response.
+            "latitude": 3.14, # The latitude of the user's location.
+            "longitude": 3.14, # The longitude of the user's location.
+          },
+          "googleSearch": { # A tool that can be used by the model to search Google. # A tool that can be used by the model to search Google.
+            "search_types": [ # The types of search grounding to enable.
+              "A String",
+            ],
+          },
+          "mcpServer": { # A MCPServer is a server that can be called by the model to perform actions. # A MCPServer is a server that can be called by the model to perform actions.
+            "allowed_tools": [ # The allowed tools.
+              { # The configuration for allowed tools.
+                "mode": "A String", # The mode of the tool choice.
+                "tools": [ # The names of the allowed tools.
+                  "A String",
+                ],
+              },
+            ],
+            "headers": { # Optional: Fields for authentication headers, timeouts, etc., if needed.
+              "a_key": "A String",
+            },
+            "name": "A String", # The name of the MCPServer.
+            "url": "A String", # The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
+          },
+          "retrieval": { # A tool that can be used by the model to retrieve files. # A tool that can be used by the model to retrieve files.
+            "retrieval_types": [ # The types of file retrieval to enable.
+              "A String",
+            ],
+            "vertex_ai_search_config": { # Used to specify configuration for VertexAISearch. # Used to specify configuration for VertexAISearch.
+              "datastores": [ # Optional. Used to specify Vertex AI Search datastores.
+                "A String",
+              ],
+              "engine": "A String", # Optional. Used to specify Vertex AI Search engine.
+            },
+          },
+          "urlContext": { # A tool that can be used by the model to fetch URL context. # A tool that can be used by the model to fetch URL context.
+          },
+        },
+      ],
+      "turnList": { # A list of Turns. # The turns for the interaction.
+        "turns": [
+          {
+            "contentList": { # A list of Content. # The content of the turn. An array of Content objects.
+              "contents": [ # The contents of the list.
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+            "contentString": "A String", # The content of the turn. A single string.
+            "role": "A String", # The originator of this turn. Must be user for input or model for model output.
+          },
+        ],
+      },
+      "updated": "A String", # Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+      "usage": { # Statistics on the interaction request's token usage. # Output only. Statistics on the interaction request's token usage.
+        "cached_tokens_by_modality": [ # A breakdown of cached token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "grounding_tool_count": [ # Grounding tool count.
+          { # The number of grounding tool counts.
+            "count": 42, # The number of grounding tool counts.
+            "type": "A String", # The grounding tool type associated with the count.
+          },
+        ],
+        "input_tokens_by_modality": [ # A breakdown of input token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "output_tokens_by_modality": [ # A breakdown of output token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "tool_use_tokens_by_modality": [ # A breakdown of tool-use token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "total_cached_tokens": 42, # Number of tokens in the cached part of the prompt (the cached content).
+        "total_input_tokens": 42, # Number of tokens in the prompt (context).
+        "total_output_tokens": 42, # Total number of tokens across all the generated responses.
+        "total_thought_tokens": 42, # Number of tokens of thoughts for thinking models.
+        "total_tokens": 42, # Total token count for the interaction request (prompt + responses + other internal tokens).
+        "total_tool_use_tokens": 42, # Number of tokens present in tool-use prompt(s).
+      },
+    },
+  },
+  "interactionCompletedEvent": { # The interaction data, used for interaction.completed events.
+    "interaction": { # Response for InteractionService.CreateInteraction. # Required. The completed interaction with empty outputs to reduce the payload size. Use the preceding ContentDelta events for the actual output.
+      "agentInteraction": { # Interaction for generating the completion using agents. # Interaction for generating the completion using agents.
+        "agent": "A String", # The name of the `Agent` used for generating the completion.
+        "deep_research_config": { # Configuration for the Deep Research agent.
+          "collaborative_planning": True or False, # Enables human-in-the-loop planning for the Deep Research agent. If set to true, the Deep Research agent will provide a research plan in its response. The agent will then proceed only if the user confirms the plan in the next turn.
+          "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+          "visualization": "A String", # Whether to include visualizations in the response.
+        },
+        "dynamic_config": { # Configuration for dynamic agents.
+          "config": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # For agents that are not supported statically in the API definition.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+      },
+      "content": { # The content of the response. # The content for the interaction.
+        "audio": { # An audio content block.
+          "channels": 42, # The number of audio channels.
+          "data": "A String", # The audio content.
+          "mime_type": "A String", # The mime type of the audio.
+          "sample_rate": 42, # The sample rate of the audio.
+          "uri": "A String", # The URI of the audio.
+        },
+        "document": { # A document content block.
+          "data": "A String", # The document content.
+          "mime_type": "A String", # The mime type of the document.
+          "uri": "A String", # The URI of the document.
+        },
+        "image": { # An image content block.
+          "data": "A String", # The image content.
+          "mime_type": "A String", # The mime type of the image.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the image.
+        },
+        "text": { # A text content block.
+          "annotations": [ # Citation information for model-generated content.
+            { # Citation information for model-generated content.
+              "end_index": 42, # End of the attributed segment, exclusive.
+              "file_citation": { # A file citation annotation. # A file citation annotation.
+                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "document_uri": "A String", # The URI of the file.
+                "file_name": "A String", # The name of the file.
+                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                "page_number": 42, # Page number of the cited document, if applicable.
+                "source": "A String", # Source attributed for a portion of the text.
+              },
+              "place_citation": { # A place citation annotation. # A place citation annotation.
+                "name": "A String", # Title of the place.
+                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                    "review_id": "A String", # The ID of the review snippet.
+                    "title": "A String", # Title of the review.
+                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                  },
+                ],
+                "url": "A String", # URI reference of the place.
+              },
+              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                "title": "A String", # The title of the URL.
+                "url": "A String", # The URL.
+              },
+            },
+          ],
+          "text": "A String", # Required. The text content.
+        },
+        "thought": { # A thought content block.
+          "signature": "A String", # Signature to match the backend source to be part of the generation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call content.
+          "codeExecutionCall": { # Code execution content.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search content.
+          },
+          "functionCall": { # A function tool call content block.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps content.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search content.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call content.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context content.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result content.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result content.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result content.
+            "result": [ # Optional. The results of the File Search.
+              { # The result of the File Search.
+              },
+            ],
+          },
+          "functionResult": { # A function tool result content block.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result content.
+            "result": [ # Required. The results of the Google Maps.
+              { # The result of the Google Maps.
+                "places": [ # The places that were found.
+                  {
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                ],
+                "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result content.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result content.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result content.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "video": { # A video content block.
+          "data": "A String", # The video content.
+          "mime_type": "A String", # The mime type of the video.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the video.
+        },
+      },
+      "contentList": { # A list of Content. # The inputs for the interaction.
+        "contents": [ # The contents of the list.
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+      "created": "A String", # Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+      "id": "A String", # Required. Output only. A unique identifier for the interaction completion.
+      "modelInteraction": { # Interaction for generating the completion using models. # Interaction for generating the completion using models.
+        "generation_config": { # Configuration parameters for model interactions. # Input only. Configuration parameters for the model interaction.
+          "image_config": { # The configuration for image interaction. # Configuration for image interaction.
+            "aspect_ratio": "A String", # The aspect ratio of the image to generate. Supported aspect ratios: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9. If not specified, the model will choose a default aspect ratio based on any reference images provided.
+            "image_size": "A String", # Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.
+          },
+          "max_output_tokens": 42, # The maximum number of tokens to include in the response.
+          "seed": 42, # Seed used in decoding for reproducibility.
+          "speech_config": [ # Configuration for speech interaction.
+            { # The configuration for speech interaction.
+              "language": "A String", # The language of the speech.
+              "speaker": "A String", # The speaker's name, it should match the speaker name given in the prompt.
+              "voice": "A String", # The voice of the speaker.
+            },
+          ],
+          "stop_sequences": [ # A list of character sequences that will stop output interaction.
+            "A String",
+          ],
+          "temperature": 3.14, # Controls the randomness of the output.
+          "thinking_level": "A String", # The level of thought tokens that the model should generate.
+          "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+          "toolChoiceConfig": { # The tool choice configuration containing allowed tools. # The config for the tool choice.
+            "allowed_tools": { # The configuration for allowed tools. # The allowed tools.
+              "mode": "A String", # The mode of the tool choice.
+              "tools": [ # The names of the allowed tools.
+                "A String",
+              ],
+            },
+          },
+          "toolChoiceMode": "A String", # The mode of the tool choice.
+          "top_p": 3.14, # The maximum cumulative probability of tokens to consider when sampling.
+        },
+        "model": "A String", # The name of the `Model` used for generating the completion.
+      },
+      "outputs": [ # Output only. Responses from the model.
+        { # The content of the response.
+          "audio": { # An audio content block.
+            "channels": 42, # The number of audio channels.
+            "data": "A String", # The audio content.
+            "mime_type": "A String", # The mime type of the audio.
+            "sample_rate": 42, # The sample rate of the audio.
+            "uri": "A String", # The URI of the audio.
+          },
+          "document": { # A document content block.
+            "data": "A String", # The document content.
+            "mime_type": "A String", # The mime type of the document.
+            "uri": "A String", # The URI of the document.
+          },
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+          "thought": { # A thought content block.
+            "signature": "A String", # Signature to match the backend source to be part of the generation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call content.
+            "codeExecutionCall": { # Code execution content.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search content.
+            },
+            "functionCall": { # A function tool call content block.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps content.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search content.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call content.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context content.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result content.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result content.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result content.
+              "result": [ # Optional. The results of the File Search.
+                { # The result of the File Search.
+                },
+              ],
+            },
+            "functionResult": { # A function tool result content block.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result content.
+              "result": [ # Required. The results of the Google Maps.
+                { # The result of the Google Maps.
+                  "places": [ # The places that were found.
+                    {
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                  ],
+                  "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result content.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result content.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result content.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "video": { # A video content block.
+            "data": "A String", # The video content.
+            "mime_type": "A String", # The mime type of the video.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the video.
+          },
+        },
+      ],
+      "previous_interaction_id": "A String", # The ID of the previous interaction, if any.
+      "responseFormatList": {
+        "response_formats": [
+          {
+            "audio": { # Configuration for audio output format.
+              "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+              "delivery": "A String", # The delivery mode for the audio output.
+              "mime_type": "A String", # The MIME type of the audio output.
+              "sample_rate": 42, # Sample rate in Hz.
+            },
+            "image": { # Configuration for image output format.
+              "aspect_ratio": "A String", # The aspect ratio for the image output.
+              "delivery": "A String", # The delivery mode for the image output.
+              "image_size": "A String", # The size of the image output.
+              "mime_type": "A String", # The MIME type of the image output.
+            },
+            "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "text": { # Configuration for text output format.
+              "mime_type": "A String", # The MIME type of the text output.
+              "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "video": { # Configuration for video output format.
+            },
+          },
+        ],
+      },
+      "responseFormatSingleton": {
+        "audio": { # Configuration for audio output format.
+          "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+          "delivery": "A String", # The delivery mode for the audio output.
+          "mime_type": "A String", # The MIME type of the audio output.
+          "sample_rate": 42, # Sample rate in Hz.
+        },
+        "image": { # Configuration for image output format.
+          "aspect_ratio": "A String", # The aspect ratio for the image output.
+          "delivery": "A String", # The delivery mode for the image output.
+          "image_size": "A String", # The size of the image output.
+          "mime_type": "A String", # The MIME type of the image output.
+        },
+        "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "text": { # Configuration for text output format.
+          "mime_type": "A String", # The MIME type of the text output.
+          "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "video": { # Configuration for video output format.
+        },
+      },
+      "response_format": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # Enforces that the generated response is a JSON object that complies with the JSON schema specified in this field.
+        "boolValue": True or False, # Represents a boolean value.
+        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+          "values": [ # Repeated field of dynamically typed values.
+            # Object with schema name: GenaiValue
+          ],
+        },
+        "nullValue": "A String", # Represents a null value.
+        "numberValue": 3.14, # Represents a double value.
+        "stringValue": "A String", # Represents a string value.
+        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+      },
+      "response_mime_type": "A String", # The mime type of the response. This is required if response_format is set.
+      "response_modalities": [ # The requested modalities of the response (TEXT, IMAGE, AUDIO).
+        "A String",
+      ],
+      "role": "A String", # Output only. The role of the interaction.
+      "status": "A String", # Required. Output only. The status of the interaction.
+      "stepList": { # A list of Steps. # Input only. The steps for the interaction.
+        "steps": [ # The steps of the list.
+          { # A step in the interaction.
+            "modelOutput": { # Output generated by the model.
+              "content": [
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+            "thought": { # A thought step.
+              "signature": "A String", # A signature hash for backend validation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call step.
+              "codeExecutionCall": { # Code execution call step.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search call step.
+              },
+              "functionCall": { # A function tool call step.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps call step.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search call step.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call step.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context call step.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result step.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result step.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result step.
+              },
+              "functionResult": { # Result of a function tool call.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result step.
+                "result": [
+                  { # The result of the Google Maps.
+                    "places": [
+                      {
+                        "name": "A String",
+                        "place_id": "A String",
+                        "review_snippets": [
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String",
+                      },
+                    ],
+                    "widget_context_token": "A String",
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result step.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result step.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result step.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "userInput": { # Input provided by the user.
+              "content": [
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+          },
+        ],
+      },
+      "steps": [ # Output only. The steps that make up the interaction.
+        { # A step in the interaction.
+          "modelOutput": { # Output generated by the model.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+          "thought": { # A thought step.
+            "signature": "A String", # A signature hash for backend validation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call step.
+            "codeExecutionCall": { # Code execution call step.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search call step.
+            },
+            "functionCall": { # A function tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps call step.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search call step.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context call step.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result step.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result step.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result step.
+            },
+            "functionResult": { # Result of a function tool call.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result step.
+              "result": [
+                { # The result of the Google Maps.
+                  "places": [
+                    {
+                      "name": "A String",
+                      "place_id": "A String",
+                      "review_snippets": [
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String",
+                    },
+                  ],
+                  "widget_context_token": "A String",
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result step.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result step.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result step.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "userInput": { # Input provided by the user.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+        },
+      ],
+      "stringContent": "A String", # A string input for the interaction, it will be processed as a single text input.
+      "system_instruction": "A String", # System instruction for the interaction.
+      "tools": [ # A list of tool declarations the model may call during interaction.
+        { # A tool that can be used by the model.
+          "codeExecution": { # A tool that can be used by the model to execute code. # A tool that can be used by the model to execute code.
+          },
+          "computerUse": { # A tool that can be used by the model to interact with the computer. # Tool to support the model interacting directly with the computer.
+            "environment": "A String", # The environment being operated.
+            "excluded_predefined_functions": [ # The list of predefined functions that are excluded from the model call.
+              "A String",
+            ],
+          },
+          "fileSearch": { # A tool that can be used by the model to search files. # A tool that can be used by the model to search files.
+            "file_search_store_names": [ # The file search store names to search.
+              "A String",
+            ],
+            "metadata_filter": "A String", # Metadata filter to apply to the semantic retrieval documents and chunks.
+            "top_k": 42, # The number of semantic retrieval chunks to retrieve.
+          },
+          "function": { # A tool that can be used by the model. # A function that can be used by the model.
+            "description": "A String", # A description of the function.
+            "name": "A String", # The name of the function.
+            "parameters": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # The JSON Schema for the function's parameters.
+              "boolValue": True or False, # Represents a boolean value.
+              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                "values": [ # Repeated field of dynamically typed values.
+                  # Object with schema name: GenaiValue
+                ],
+              },
+              "nullValue": "A String", # Represents a null value.
+              "numberValue": 3.14, # Represents a double value.
+              "stringValue": "A String", # Represents a string value.
+              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+            },
+          },
+          "googleMaps": { # A tool that can be used by the model to call Google Maps. # A tool that can be used by the model to search Google Maps.
+            "enable_widget": True or False, # Whether to return a widget context token in the tool call result of the response.
+            "latitude": 3.14, # The latitude of the user's location.
+            "longitude": 3.14, # The longitude of the user's location.
+          },
+          "googleSearch": { # A tool that can be used by the model to search Google. # A tool that can be used by the model to search Google.
+            "search_types": [ # The types of search grounding to enable.
+              "A String",
+            ],
+          },
+          "mcpServer": { # A MCPServer is a server that can be called by the model to perform actions. # A MCPServer is a server that can be called by the model to perform actions.
+            "allowed_tools": [ # The allowed tools.
+              { # The configuration for allowed tools.
+                "mode": "A String", # The mode of the tool choice.
+                "tools": [ # The names of the allowed tools.
+                  "A String",
+                ],
+              },
+            ],
+            "headers": { # Optional: Fields for authentication headers, timeouts, etc., if needed.
+              "a_key": "A String",
+            },
+            "name": "A String", # The name of the MCPServer.
+            "url": "A String", # The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
+          },
+          "retrieval": { # A tool that can be used by the model to retrieve files. # A tool that can be used by the model to retrieve files.
+            "retrieval_types": [ # The types of file retrieval to enable.
+              "A String",
+            ],
+            "vertex_ai_search_config": { # Used to specify configuration for VertexAISearch. # Used to specify configuration for VertexAISearch.
+              "datastores": [ # Optional. Used to specify Vertex AI Search datastores.
+                "A String",
+              ],
+              "engine": "A String", # Optional. Used to specify Vertex AI Search engine.
+            },
+          },
+          "urlContext": { # A tool that can be used by the model to fetch URL context. # A tool that can be used by the model to fetch URL context.
+          },
+        },
+      ],
+      "turnList": { # A list of Turns. # The turns for the interaction.
+        "turns": [
+          {
+            "contentList": { # A list of Content. # The content of the turn. An array of Content objects.
+              "contents": [ # The contents of the list.
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+            "contentString": "A String", # The content of the turn. A single string.
+            "role": "A String", # The originator of this turn. Must be user for input or model for model output.
+          },
+        ],
+      },
+      "updated": "A String", # Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+      "usage": { # Statistics on the interaction request's token usage. # Output only. Statistics on the interaction request's token usage.
+        "cached_tokens_by_modality": [ # A breakdown of cached token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "grounding_tool_count": [ # Grounding tool count.
+          { # The number of grounding tool counts.
+            "count": 42, # The number of grounding tool counts.
+            "type": "A String", # The grounding tool type associated with the count.
+          },
+        ],
+        "input_tokens_by_modality": [ # A breakdown of input token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "output_tokens_by_modality": [ # A breakdown of output token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "tool_use_tokens_by_modality": [ # A breakdown of tool-use token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "total_cached_tokens": 42, # Number of tokens in the cached part of the prompt (the cached content).
+        "total_input_tokens": 42, # Number of tokens in the prompt (context).
+        "total_output_tokens": 42, # Total number of tokens across all the generated responses.
+        "total_thought_tokens": 42, # Number of tokens of thoughts for thinking models.
+        "total_tokens": 42, # Total token count for the interaction request (prompt + responses + other internal tokens).
+        "total_tool_use_tokens": 42, # Number of tokens present in tool-use prompt(s).
+      },
+    },
+  },
+  "interactionCreatedEvent": { # The interaction data, used for interaction.created events.
+    "interaction": { # Response for InteractionService.CreateInteraction.
+      "agentInteraction": { # Interaction for generating the completion using agents. # Interaction for generating the completion using agents.
+        "agent": "A String", # The name of the `Agent` used for generating the completion.
+        "deep_research_config": { # Configuration for the Deep Research agent.
+          "collaborative_planning": True or False, # Enables human-in-the-loop planning for the Deep Research agent. If set to true, the Deep Research agent will provide a research plan in its response. The agent will then proceed only if the user confirms the plan in the next turn.
+          "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+          "visualization": "A String", # Whether to include visualizations in the response.
+        },
+        "dynamic_config": { # Configuration for dynamic agents.
+          "config": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # For agents that are not supported statically in the API definition.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+      },
+      "content": { # The content of the response. # The content for the interaction.
+        "audio": { # An audio content block.
+          "channels": 42, # The number of audio channels.
+          "data": "A String", # The audio content.
+          "mime_type": "A String", # The mime type of the audio.
+          "sample_rate": 42, # The sample rate of the audio.
+          "uri": "A String", # The URI of the audio.
+        },
+        "document": { # A document content block.
+          "data": "A String", # The document content.
+          "mime_type": "A String", # The mime type of the document.
+          "uri": "A String", # The URI of the document.
+        },
+        "image": { # An image content block.
+          "data": "A String", # The image content.
+          "mime_type": "A String", # The mime type of the image.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the image.
+        },
+        "text": { # A text content block.
+          "annotations": [ # Citation information for model-generated content.
+            { # Citation information for model-generated content.
+              "end_index": 42, # End of the attributed segment, exclusive.
+              "file_citation": { # A file citation annotation. # A file citation annotation.
+                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "document_uri": "A String", # The URI of the file.
+                "file_name": "A String", # The name of the file.
+                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                "page_number": 42, # Page number of the cited document, if applicable.
+                "source": "A String", # Source attributed for a portion of the text.
+              },
+              "place_citation": { # A place citation annotation. # A place citation annotation.
+                "name": "A String", # Title of the place.
+                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                    "review_id": "A String", # The ID of the review snippet.
+                    "title": "A String", # Title of the review.
+                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                  },
+                ],
+                "url": "A String", # URI reference of the place.
+              },
+              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                "title": "A String", # The title of the URL.
+                "url": "A String", # The URL.
+              },
+            },
+          ],
+          "text": "A String", # Required. The text content.
+        },
+        "thought": { # A thought content block.
+          "signature": "A String", # Signature to match the backend source to be part of the generation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call content.
+          "codeExecutionCall": { # Code execution content.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search content.
+          },
+          "functionCall": { # A function tool call content block.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps content.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search content.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call content.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context content.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result content.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result content.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result content.
+            "result": [ # Optional. The results of the File Search.
+              { # The result of the File Search.
+              },
+            ],
+          },
+          "functionResult": { # A function tool result content block.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result content.
+            "result": [ # Required. The results of the Google Maps.
+              { # The result of the Google Maps.
+                "places": [ # The places that were found.
+                  {
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                ],
+                "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result content.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result content.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result content.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "video": { # A video content block.
+          "data": "A String", # The video content.
+          "mime_type": "A String", # The mime type of the video.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the video.
+        },
+      },
+      "contentList": { # A list of Content. # The inputs for the interaction.
+        "contents": [ # The contents of the list.
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+      "created": "A String", # Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+      "id": "A String", # Required. Output only. A unique identifier for the interaction completion.
+      "modelInteraction": { # Interaction for generating the completion using models. # Interaction for generating the completion using models.
+        "generation_config": { # Configuration parameters for model interactions. # Input only. Configuration parameters for the model interaction.
+          "image_config": { # The configuration for image interaction. # Configuration for image interaction.
+            "aspect_ratio": "A String", # The aspect ratio of the image to generate. Supported aspect ratios: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9. If not specified, the model will choose a default aspect ratio based on any reference images provided.
+            "image_size": "A String", # Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.
+          },
+          "max_output_tokens": 42, # The maximum number of tokens to include in the response.
+          "seed": 42, # Seed used in decoding for reproducibility.
+          "speech_config": [ # Configuration for speech interaction.
+            { # The configuration for speech interaction.
+              "language": "A String", # The language of the speech.
+              "speaker": "A String", # The speaker's name, it should match the speaker name given in the prompt.
+              "voice": "A String", # The voice of the speaker.
+            },
+          ],
+          "stop_sequences": [ # A list of character sequences that will stop output interaction.
+            "A String",
+          ],
+          "temperature": 3.14, # Controls the randomness of the output.
+          "thinking_level": "A String", # The level of thought tokens that the model should generate.
+          "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+          "toolChoiceConfig": { # The tool choice configuration containing allowed tools. # The config for the tool choice.
+            "allowed_tools": { # The configuration for allowed tools. # The allowed tools.
+              "mode": "A String", # The mode of the tool choice.
+              "tools": [ # The names of the allowed tools.
+                "A String",
+              ],
+            },
+          },
+          "toolChoiceMode": "A String", # The mode of the tool choice.
+          "top_p": 3.14, # The maximum cumulative probability of tokens to consider when sampling.
+        },
+        "model": "A String", # The name of the `Model` used for generating the completion.
+      },
+      "outputs": [ # Output only. Responses from the model.
+        { # The content of the response.
+          "audio": { # An audio content block.
+            "channels": 42, # The number of audio channels.
+            "data": "A String", # The audio content.
+            "mime_type": "A String", # The mime type of the audio.
+            "sample_rate": 42, # The sample rate of the audio.
+            "uri": "A String", # The URI of the audio.
+          },
+          "document": { # A document content block.
+            "data": "A String", # The document content.
+            "mime_type": "A String", # The mime type of the document.
+            "uri": "A String", # The URI of the document.
+          },
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+          "thought": { # A thought content block.
+            "signature": "A String", # Signature to match the backend source to be part of the generation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call content.
+            "codeExecutionCall": { # Code execution content.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search content.
+            },
+            "functionCall": { # A function tool call content block.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps content.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search content.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call content.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context content.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result content.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result content.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result content.
+              "result": [ # Optional. The results of the File Search.
+                { # The result of the File Search.
+                },
+              ],
+            },
+            "functionResult": { # A function tool result content block.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result content.
+              "result": [ # Required. The results of the Google Maps.
+                { # The result of the Google Maps.
+                  "places": [ # The places that were found.
+                    {
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                  ],
+                  "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result content.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result content.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result content.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "video": { # A video content block.
+            "data": "A String", # The video content.
+            "mime_type": "A String", # The mime type of the video.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the video.
+          },
+        },
+      ],
+      "previous_interaction_id": "A String", # The ID of the previous interaction, if any.
+      "responseFormatList": {
+        "response_formats": [
+          {
+            "audio": { # Configuration for audio output format.
+              "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+              "delivery": "A String", # The delivery mode for the audio output.
+              "mime_type": "A String", # The MIME type of the audio output.
+              "sample_rate": 42, # Sample rate in Hz.
+            },
+            "image": { # Configuration for image output format.
+              "aspect_ratio": "A String", # The aspect ratio for the image output.
+              "delivery": "A String", # The delivery mode for the image output.
+              "image_size": "A String", # The size of the image output.
+              "mime_type": "A String", # The MIME type of the image output.
+            },
+            "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "text": { # Configuration for text output format.
+              "mime_type": "A String", # The MIME type of the text output.
+              "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "video": { # Configuration for video output format.
+            },
+          },
+        ],
+      },
+      "responseFormatSingleton": {
+        "audio": { # Configuration for audio output format.
+          "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+          "delivery": "A String", # The delivery mode for the audio output.
+          "mime_type": "A String", # The MIME type of the audio output.
+          "sample_rate": 42, # Sample rate in Hz.
+        },
+        "image": { # Configuration for image output format.
+          "aspect_ratio": "A String", # The aspect ratio for the image output.
+          "delivery": "A String", # The delivery mode for the image output.
+          "image_size": "A String", # The size of the image output.
+          "mime_type": "A String", # The MIME type of the image output.
+        },
+        "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "text": { # Configuration for text output format.
+          "mime_type": "A String", # The MIME type of the text output.
+          "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "video": { # Configuration for video output format.
+        },
+      },
+      "response_format": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # Enforces that the generated response is a JSON object that complies with the JSON schema specified in this field.
+        "boolValue": True or False, # Represents a boolean value.
+        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+          "values": [ # Repeated field of dynamically typed values.
+            # Object with schema name: GenaiValue
+          ],
+        },
+        "nullValue": "A String", # Represents a null value.
+        "numberValue": 3.14, # Represents a double value.
+        "stringValue": "A String", # Represents a string value.
+        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+      },
+      "response_mime_type": "A String", # The mime type of the response. This is required if response_format is set.
+      "response_modalities": [ # The requested modalities of the response (TEXT, IMAGE, AUDIO).
+        "A String",
+      ],
+      "role": "A String", # Output only. The role of the interaction.
+      "status": "A String", # Required. Output only. The status of the interaction.
+      "stepList": { # A list of Steps. # Input only. The steps for the interaction.
+        "steps": [ # The steps of the list.
+          { # A step in the interaction.
+            "modelOutput": { # Output generated by the model.
+              "content": [
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+            "thought": { # A thought step.
+              "signature": "A String", # A signature hash for backend validation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call step.
+              "codeExecutionCall": { # Code execution call step.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search call step.
+              },
+              "functionCall": { # A function tool call step.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps call step.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search call step.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call step.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context call step.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result step.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result step.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result step.
+              },
+              "functionResult": { # Result of a function tool call.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result step.
+                "result": [
+                  { # The result of the Google Maps.
+                    "places": [
+                      {
+                        "name": "A String",
+                        "place_id": "A String",
+                        "review_snippets": [
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String",
+                      },
+                    ],
+                    "widget_context_token": "A String",
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result step.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result step.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result step.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "userInput": { # Input provided by the user.
+              "content": [
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+          },
+        ],
+      },
+      "steps": [ # Output only. The steps that make up the interaction.
+        { # A step in the interaction.
+          "modelOutput": { # Output generated by the model.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+          "thought": { # A thought step.
+            "signature": "A String", # A signature hash for backend validation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call step.
+            "codeExecutionCall": { # Code execution call step.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search call step.
+            },
+            "functionCall": { # A function tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps call step.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search call step.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context call step.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result step.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result step.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result step.
+            },
+            "functionResult": { # Result of a function tool call.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result step.
+              "result": [
+                { # The result of the Google Maps.
+                  "places": [
+                    {
+                      "name": "A String",
+                      "place_id": "A String",
+                      "review_snippets": [
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String",
+                    },
+                  ],
+                  "widget_context_token": "A String",
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result step.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result step.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result step.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "userInput": { # Input provided by the user.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+        },
+      ],
+      "stringContent": "A String", # A string input for the interaction, it will be processed as a single text input.
+      "system_instruction": "A String", # System instruction for the interaction.
+      "tools": [ # A list of tool declarations the model may call during interaction.
+        { # A tool that can be used by the model.
+          "codeExecution": { # A tool that can be used by the model to execute code. # A tool that can be used by the model to execute code.
+          },
+          "computerUse": { # A tool that can be used by the model to interact with the computer. # Tool to support the model interacting directly with the computer.
+            "environment": "A String", # The environment being operated.
+            "excluded_predefined_functions": [ # The list of predefined functions that are excluded from the model call.
+              "A String",
+            ],
+          },
+          "fileSearch": { # A tool that can be used by the model to search files. # A tool that can be used by the model to search files.
+            "file_search_store_names": [ # The file search store names to search.
+              "A String",
+            ],
+            "metadata_filter": "A String", # Metadata filter to apply to the semantic retrieval documents and chunks.
+            "top_k": 42, # The number of semantic retrieval chunks to retrieve.
+          },
+          "function": { # A tool that can be used by the model. # A function that can be used by the model.
+            "description": "A String", # A description of the function.
+            "name": "A String", # The name of the function.
+            "parameters": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # The JSON Schema for the function's parameters.
+              "boolValue": True or False, # Represents a boolean value.
+              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                "values": [ # Repeated field of dynamically typed values.
+                  # Object with schema name: GenaiValue
+                ],
+              },
+              "nullValue": "A String", # Represents a null value.
+              "numberValue": 3.14, # Represents a double value.
+              "stringValue": "A String", # Represents a string value.
+              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+            },
+          },
+          "googleMaps": { # A tool that can be used by the model to call Google Maps. # A tool that can be used by the model to search Google Maps.
+            "enable_widget": True or False, # Whether to return a widget context token in the tool call result of the response.
+            "latitude": 3.14, # The latitude of the user's location.
+            "longitude": 3.14, # The longitude of the user's location.
+          },
+          "googleSearch": { # A tool that can be used by the model to search Google. # A tool that can be used by the model to search Google.
+            "search_types": [ # The types of search grounding to enable.
+              "A String",
+            ],
+          },
+          "mcpServer": { # A MCPServer is a server that can be called by the model to perform actions. # A MCPServer is a server that can be called by the model to perform actions.
+            "allowed_tools": [ # The allowed tools.
+              { # The configuration for allowed tools.
+                "mode": "A String", # The mode of the tool choice.
+                "tools": [ # The names of the allowed tools.
+                  "A String",
+                ],
+              },
+            ],
+            "headers": { # Optional: Fields for authentication headers, timeouts, etc., if needed.
+              "a_key": "A String",
+            },
+            "name": "A String", # The name of the MCPServer.
+            "url": "A String", # The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
+          },
+          "retrieval": { # A tool that can be used by the model to retrieve files. # A tool that can be used by the model to retrieve files.
+            "retrieval_types": [ # The types of file retrieval to enable.
+              "A String",
+            ],
+            "vertex_ai_search_config": { # Used to specify configuration for VertexAISearch. # Used to specify configuration for VertexAISearch.
+              "datastores": [ # Optional. Used to specify Vertex AI Search datastores.
+                "A String",
+              ],
+              "engine": "A String", # Optional. Used to specify Vertex AI Search engine.
+            },
+          },
+          "urlContext": { # A tool that can be used by the model to fetch URL context. # A tool that can be used by the model to fetch URL context.
+          },
+        },
+      ],
+      "turnList": { # A list of Turns. # The turns for the interaction.
+        "turns": [
+          {
+            "contentList": { # A list of Content. # The content of the turn. An array of Content objects.
+              "contents": [ # The contents of the list.
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+            "contentString": "A String", # The content of the turn. A single string.
+            "role": "A String", # The originator of this turn. Must be user for input or model for model output.
+          },
+        ],
+      },
+      "updated": "A String", # Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+      "usage": { # Statistics on the interaction request's token usage. # Output only. Statistics on the interaction request's token usage.
+        "cached_tokens_by_modality": [ # A breakdown of cached token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "grounding_tool_count": [ # Grounding tool count.
+          { # The number of grounding tool counts.
+            "count": 42, # The number of grounding tool counts.
+            "type": "A String", # The grounding tool type associated with the count.
+          },
+        ],
+        "input_tokens_by_modality": [ # A breakdown of input token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "output_tokens_by_modality": [ # A breakdown of output token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "tool_use_tokens_by_modality": [ # A breakdown of tool-use token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "total_cached_tokens": 42, # Number of tokens in the cached part of the prompt (the cached content).
+        "total_input_tokens": 42, # Number of tokens in the prompt (context).
+        "total_output_tokens": 42, # Total number of tokens across all the generated responses.
+        "total_thought_tokens": 42, # Number of tokens of thoughts for thinking models.
+        "total_tokens": 42, # Total token count for the interaction request (prompt + responses + other internal tokens).
+        "total_tool_use_tokens": 42, # Number of tokens present in tool-use prompt(s).
+      },
+    },
+  },
+  "interactionStartEvent": { # The interaction data, used for interaction.start events.
+    "interaction": { # Response for InteractionService.CreateInteraction.
+      "agentInteraction": { # Interaction for generating the completion using agents. # Interaction for generating the completion using agents.
+        "agent": "A String", # The name of the `Agent` used for generating the completion.
+        "deep_research_config": { # Configuration for the Deep Research agent.
+          "collaborative_planning": True or False, # Enables human-in-the-loop planning for the Deep Research agent. If set to true, the Deep Research agent will provide a research plan in its response. The agent will then proceed only if the user confirms the plan in the next turn.
+          "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+          "visualization": "A String", # Whether to include visualizations in the response.
+        },
+        "dynamic_config": { # Configuration for dynamic agents.
+          "config": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # For agents that are not supported statically in the API definition.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+      },
+      "content": { # The content of the response. # The content for the interaction.
+        "audio": { # An audio content block.
+          "channels": 42, # The number of audio channels.
+          "data": "A String", # The audio content.
+          "mime_type": "A String", # The mime type of the audio.
+          "sample_rate": 42, # The sample rate of the audio.
+          "uri": "A String", # The URI of the audio.
+        },
+        "document": { # A document content block.
+          "data": "A String", # The document content.
+          "mime_type": "A String", # The mime type of the document.
+          "uri": "A String", # The URI of the document.
+        },
+        "image": { # An image content block.
+          "data": "A String", # The image content.
+          "mime_type": "A String", # The mime type of the image.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the image.
+        },
+        "text": { # A text content block.
+          "annotations": [ # Citation information for model-generated content.
+            { # Citation information for model-generated content.
+              "end_index": 42, # End of the attributed segment, exclusive.
+              "file_citation": { # A file citation annotation. # A file citation annotation.
+                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "document_uri": "A String", # The URI of the file.
+                "file_name": "A String", # The name of the file.
+                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                "page_number": 42, # Page number of the cited document, if applicable.
+                "source": "A String", # Source attributed for a portion of the text.
+              },
+              "place_citation": { # A place citation annotation. # A place citation annotation.
+                "name": "A String", # Title of the place.
+                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                    "review_id": "A String", # The ID of the review snippet.
+                    "title": "A String", # Title of the review.
+                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                  },
+                ],
+                "url": "A String", # URI reference of the place.
+              },
+              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                "title": "A String", # The title of the URL.
+                "url": "A String", # The URL.
+              },
+            },
+          ],
+          "text": "A String", # Required. The text content.
+        },
+        "thought": { # A thought content block.
+          "signature": "A String", # Signature to match the backend source to be part of the generation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call content.
+          "codeExecutionCall": { # Code execution content.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search content.
+          },
+          "functionCall": { # A function tool call content block.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps content.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search content.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call content.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context content.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result content.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result content.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result content.
+            "result": [ # Optional. The results of the File Search.
+              { # The result of the File Search.
+              },
+            ],
+          },
+          "functionResult": { # A function tool result content block.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result content.
+            "result": [ # Required. The results of the Google Maps.
+              { # The result of the Google Maps.
+                "places": [ # The places that were found.
+                  {
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                ],
+                "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result content.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result content.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result content.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "video": { # A video content block.
+          "data": "A String", # The video content.
+          "mime_type": "A String", # The mime type of the video.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the video.
+        },
+      },
+      "contentList": { # A list of Content. # The inputs for the interaction.
+        "contents": [ # The contents of the list.
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+      "created": "A String", # Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+      "id": "A String", # Required. Output only. A unique identifier for the interaction completion.
+      "modelInteraction": { # Interaction for generating the completion using models. # Interaction for generating the completion using models.
+        "generation_config": { # Configuration parameters for model interactions. # Input only. Configuration parameters for the model interaction.
+          "image_config": { # The configuration for image interaction. # Configuration for image interaction.
+            "aspect_ratio": "A String", # The aspect ratio of the image to generate. Supported aspect ratios: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9. If not specified, the model will choose a default aspect ratio based on any reference images provided.
+            "image_size": "A String", # Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.
+          },
+          "max_output_tokens": 42, # The maximum number of tokens to include in the response.
+          "seed": 42, # Seed used in decoding for reproducibility.
+          "speech_config": [ # Configuration for speech interaction.
+            { # The configuration for speech interaction.
+              "language": "A String", # The language of the speech.
+              "speaker": "A String", # The speaker's name, it should match the speaker name given in the prompt.
+              "voice": "A String", # The voice of the speaker.
+            },
+          ],
+          "stop_sequences": [ # A list of character sequences that will stop output interaction.
+            "A String",
+          ],
+          "temperature": 3.14, # Controls the randomness of the output.
+          "thinking_level": "A String", # The level of thought tokens that the model should generate.
+          "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+          "toolChoiceConfig": { # The tool choice configuration containing allowed tools. # The config for the tool choice.
+            "allowed_tools": { # The configuration for allowed tools. # The allowed tools.
+              "mode": "A String", # The mode of the tool choice.
+              "tools": [ # The names of the allowed tools.
+                "A String",
+              ],
+            },
+          },
+          "toolChoiceMode": "A String", # The mode of the tool choice.
+          "top_p": 3.14, # The maximum cumulative probability of tokens to consider when sampling.
+        },
+        "model": "A String", # The name of the `Model` used for generating the completion.
+      },
+      "outputs": [ # Output only. Responses from the model.
+        { # The content of the response.
+          "audio": { # An audio content block.
+            "channels": 42, # The number of audio channels.
+            "data": "A String", # The audio content.
+            "mime_type": "A String", # The mime type of the audio.
+            "sample_rate": 42, # The sample rate of the audio.
+            "uri": "A String", # The URI of the audio.
+          },
+          "document": { # A document content block.
+            "data": "A String", # The document content.
+            "mime_type": "A String", # The mime type of the document.
+            "uri": "A String", # The URI of the document.
+          },
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+          "thought": { # A thought content block.
+            "signature": "A String", # Signature to match the backend source to be part of the generation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call content.
+            "codeExecutionCall": { # Code execution content.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search content.
+            },
+            "functionCall": { # A function tool call content block.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps content.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search content.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call content.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context content.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result content.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result content.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result content.
+              "result": [ # Optional. The results of the File Search.
+                { # The result of the File Search.
+                },
+              ],
+            },
+            "functionResult": { # A function tool result content block.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result content.
+              "result": [ # Required. The results of the Google Maps.
+                { # The result of the Google Maps.
+                  "places": [ # The places that were found.
+                    {
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                  ],
+                  "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result content.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result content.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result content.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "video": { # A video content block.
+            "data": "A String", # The video content.
+            "mime_type": "A String", # The mime type of the video.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the video.
+          },
+        },
+      ],
+      "previous_interaction_id": "A String", # The ID of the previous interaction, if any.
+      "responseFormatList": {
+        "response_formats": [
+          {
+            "audio": { # Configuration for audio output format.
+              "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+              "delivery": "A String", # The delivery mode for the audio output.
+              "mime_type": "A String", # The MIME type of the audio output.
+              "sample_rate": 42, # Sample rate in Hz.
+            },
+            "image": { # Configuration for image output format.
+              "aspect_ratio": "A String", # The aspect ratio for the image output.
+              "delivery": "A String", # The delivery mode for the image output.
+              "image_size": "A String", # The size of the image output.
+              "mime_type": "A String", # The MIME type of the image output.
+            },
+            "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "text": { # Configuration for text output format.
+              "mime_type": "A String", # The MIME type of the text output.
+              "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "video": { # Configuration for video output format.
+            },
+          },
+        ],
+      },
+      "responseFormatSingleton": {
+        "audio": { # Configuration for audio output format.
+          "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+          "delivery": "A String", # The delivery mode for the audio output.
+          "mime_type": "A String", # The MIME type of the audio output.
+          "sample_rate": 42, # Sample rate in Hz.
+        },
+        "image": { # Configuration for image output format.
+          "aspect_ratio": "A String", # The aspect ratio for the image output.
+          "delivery": "A String", # The delivery mode for the image output.
+          "image_size": "A String", # The size of the image output.
+          "mime_type": "A String", # The MIME type of the image output.
+        },
+        "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "text": { # Configuration for text output format.
+          "mime_type": "A String", # The MIME type of the text output.
+          "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "video": { # Configuration for video output format.
+        },
+      },
+      "response_format": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # Enforces that the generated response is a JSON object that complies with the JSON schema specified in this field.
+        "boolValue": True or False, # Represents a boolean value.
+        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+          "values": [ # Repeated field of dynamically typed values.
+            # Object with schema name: GenaiValue
+          ],
+        },
+        "nullValue": "A String", # Represents a null value.
+        "numberValue": 3.14, # Represents a double value.
+        "stringValue": "A String", # Represents a string value.
+        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+      },
+      "response_mime_type": "A String", # The mime type of the response. This is required if response_format is set.
+      "response_modalities": [ # The requested modalities of the response (TEXT, IMAGE, AUDIO).
+        "A String",
+      ],
+      "role": "A String", # Output only. The role of the interaction.
+      "status": "A String", # Required. Output only. The status of the interaction.
+      "stepList": { # A list of Steps. # Input only. The steps for the interaction.
+        "steps": [ # The steps of the list.
+          { # A step in the interaction.
+            "modelOutput": { # Output generated by the model.
+              "content": [
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+            "thought": { # A thought step.
+              "signature": "A String", # A signature hash for backend validation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call step.
+              "codeExecutionCall": { # Code execution call step.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search call step.
+              },
+              "functionCall": { # A function tool call step.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps call step.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search call step.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call step.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context call step.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result step.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result step.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result step.
+              },
+              "functionResult": { # Result of a function tool call.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result step.
+                "result": [
+                  { # The result of the Google Maps.
+                    "places": [
+                      {
+                        "name": "A String",
+                        "place_id": "A String",
+                        "review_snippets": [
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String",
+                      },
+                    ],
+                    "widget_context_token": "A String",
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result step.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result step.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result step.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "userInput": { # Input provided by the user.
+              "content": [
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+          },
+        ],
+      },
+      "steps": [ # Output only. The steps that make up the interaction.
+        { # A step in the interaction.
+          "modelOutput": { # Output generated by the model.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+          "thought": { # A thought step.
+            "signature": "A String", # A signature hash for backend validation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call step.
+            "codeExecutionCall": { # Code execution call step.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search call step.
+            },
+            "functionCall": { # A function tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps call step.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search call step.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context call step.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result step.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result step.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result step.
+            },
+            "functionResult": { # Result of a function tool call.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result step.
+              "result": [
+                { # The result of the Google Maps.
+                  "places": [
+                    {
+                      "name": "A String",
+                      "place_id": "A String",
+                      "review_snippets": [
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String",
+                    },
+                  ],
+                  "widget_context_token": "A String",
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result step.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result step.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result step.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "userInput": { # Input provided by the user.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+        },
+      ],
+      "stringContent": "A String", # A string input for the interaction, it will be processed as a single text input.
+      "system_instruction": "A String", # System instruction for the interaction.
+      "tools": [ # A list of tool declarations the model may call during interaction.
+        { # A tool that can be used by the model.
+          "codeExecution": { # A tool that can be used by the model to execute code. # A tool that can be used by the model to execute code.
+          },
+          "computerUse": { # A tool that can be used by the model to interact with the computer. # Tool to support the model interacting directly with the computer.
+            "environment": "A String", # The environment being operated.
+            "excluded_predefined_functions": [ # The list of predefined functions that are excluded from the model call.
+              "A String",
+            ],
+          },
+          "fileSearch": { # A tool that can be used by the model to search files. # A tool that can be used by the model to search files.
+            "file_search_store_names": [ # The file search store names to search.
+              "A String",
+            ],
+            "metadata_filter": "A String", # Metadata filter to apply to the semantic retrieval documents and chunks.
+            "top_k": 42, # The number of semantic retrieval chunks to retrieve.
+          },
+          "function": { # A tool that can be used by the model. # A function that can be used by the model.
+            "description": "A String", # A description of the function.
+            "name": "A String", # The name of the function.
+            "parameters": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # The JSON Schema for the function's parameters.
+              "boolValue": True or False, # Represents a boolean value.
+              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                "values": [ # Repeated field of dynamically typed values.
+                  # Object with schema name: GenaiValue
+                ],
+              },
+              "nullValue": "A String", # Represents a null value.
+              "numberValue": 3.14, # Represents a double value.
+              "stringValue": "A String", # Represents a string value.
+              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+            },
+          },
+          "googleMaps": { # A tool that can be used by the model to call Google Maps. # A tool that can be used by the model to search Google Maps.
+            "enable_widget": True or False, # Whether to return a widget context token in the tool call result of the response.
+            "latitude": 3.14, # The latitude of the user's location.
+            "longitude": 3.14, # The longitude of the user's location.
+          },
+          "googleSearch": { # A tool that can be used by the model to search Google. # A tool that can be used by the model to search Google.
+            "search_types": [ # The types of search grounding to enable.
+              "A String",
+            ],
+          },
+          "mcpServer": { # A MCPServer is a server that can be called by the model to perform actions. # A MCPServer is a server that can be called by the model to perform actions.
+            "allowed_tools": [ # The allowed tools.
+              { # The configuration for allowed tools.
+                "mode": "A String", # The mode of the tool choice.
+                "tools": [ # The names of the allowed tools.
+                  "A String",
+                ],
+              },
+            ],
+            "headers": { # Optional: Fields for authentication headers, timeouts, etc., if needed.
+              "a_key": "A String",
+            },
+            "name": "A String", # The name of the MCPServer.
+            "url": "A String", # The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
+          },
+          "retrieval": { # A tool that can be used by the model to retrieve files. # A tool that can be used by the model to retrieve files.
+            "retrieval_types": [ # The types of file retrieval to enable.
+              "A String",
+            ],
+            "vertex_ai_search_config": { # Used to specify configuration for VertexAISearch. # Used to specify configuration for VertexAISearch.
+              "datastores": [ # Optional. Used to specify Vertex AI Search datastores.
+                "A String",
+              ],
+              "engine": "A String", # Optional. Used to specify Vertex AI Search engine.
+            },
+          },
+          "urlContext": { # A tool that can be used by the model to fetch URL context. # A tool that can be used by the model to fetch URL context.
+          },
+        },
+      ],
+      "turnList": { # A list of Turns. # The turns for the interaction.
+        "turns": [
+          {
+            "contentList": { # A list of Content. # The content of the turn. An array of Content objects.
+              "contents": [ # The contents of the list.
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+            "contentString": "A String", # The content of the turn. A single string.
+            "role": "A String", # The originator of this turn. Must be user for input or model for model output.
+          },
+        ],
+      },
+      "updated": "A String", # Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+      "usage": { # Statistics on the interaction request's token usage. # Output only. Statistics on the interaction request's token usage.
+        "cached_tokens_by_modality": [ # A breakdown of cached token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "grounding_tool_count": [ # Grounding tool count.
+          { # The number of grounding tool counts.
+            "count": 42, # The number of grounding tool counts.
+            "type": "A String", # The grounding tool type associated with the count.
+          },
+        ],
+        "input_tokens_by_modality": [ # A breakdown of input token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "output_tokens_by_modality": [ # A breakdown of output token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "tool_use_tokens_by_modality": [ # A breakdown of tool-use token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "total_cached_tokens": 42, # Number of tokens in the cached part of the prompt (the cached content).
+        "total_input_tokens": 42, # Number of tokens in the prompt (context).
+        "total_output_tokens": 42, # Total number of tokens across all the generated responses.
+        "total_thought_tokens": 42, # Number of tokens of thoughts for thinking models.
+        "total_tokens": 42, # Total token count for the interaction request (prompt + responses + other internal tokens).
+        "total_tool_use_tokens": 42, # Number of tokens present in tool-use prompt(s).
+      },
+    },
+  },
+  "interactionStatusUpdate": { # The interaction status data, used for interaction.status_update events.
+    "interaction_id": "A String",
+    "status": "A String",
+  },
+  "stepDelta": { # The step delta data, used for step.delta events.
+    "delta": {
+      "argumentsDelta": {
+        "partial_arguments": "A String",
+      },
+      "audio": {
+        "channels": 42, # The number of audio channels.
+        "data": "A String",
+        "mime_type": "A String",
+        "rate": 42, # Deprecated. Use sample_rate instead. The value is ignored.
+        "sample_rate": 42, # The sample rate of the audio.
+        "uri": "A String",
+      },
+      "document": {
+        "data": "A String",
+        "mime_type": "A String",
+        "uri": "A String",
+      },
+      "image": {
+        "data": "A String",
+        "mime_type": "A String",
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String",
+      },
+      "text": {
+        "text": "A String",
+      },
+      "textAnnotationDelta": {
+        "annotations": [ # Citation information for model-generated content.
+          { # Citation information for model-generated content.
+            "end_index": 42, # End of the attributed segment, exclusive.
+            "file_citation": { # A file citation annotation. # A file citation annotation.
+              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "document_uri": "A String", # The URI of the file.
+              "file_name": "A String", # The name of the file.
+              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+              "page_number": 42, # Page number of the cited document, if applicable.
+              "source": "A String", # Source attributed for a portion of the text.
+            },
+            "place_citation": { # A place citation annotation. # A place citation annotation.
+              "name": "A String", # Title of the place.
+              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                  "review_id": "A String", # The ID of the review snippet.
+                  "title": "A String", # Title of the review.
+                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                },
+              ],
+              "url": "A String", # URI reference of the place.
+            },
+            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+              "title": "A String", # The title of the URL.
+              "url": "A String", # The URL.
+            },
+          },
+        ],
+      },
+      "thoughtSignature": {
+        "signature": "A String", # Signature to match the backend source to be part of the generation.
+      },
+      "thoughtSummary": {
+        "content": { # A new summary item to be added to the thought.
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+        },
+      },
+      "video": {
+        "data": "A String",
+        "mime_type": "A String",
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String",
+      },
+    },
+    "index": 42,
+  },
+  "stepStart": { # The step start data, used for step.start events.
+    "index": 42,
+    "step": { # A step in the interaction.
+      "modelOutput": { # Output generated by the model.
+        "content": [
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+      "thought": { # A thought step.
+        "signature": "A String", # A signature hash for backend validation.
+        "summary": [ # A summary of the thought.
+          {
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+          },
+        ],
+      },
+      "toolCall": { # Tool call step.
+        "codeExecutionCall": { # Code execution call step.
+          "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+            "code": "A String", # The code to be executed.
+            "language": "A String", # Programming language of the `code`.
+          },
+        },
+        "fileSearchCall": { # File Search call step.
+        },
+        "functionCall": { # A function tool call step.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool to call.
+        },
+        "googleMapsCall": { # Google Maps call step.
+          "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+            "queries": [ # The queries to be executed.
+              "A String",
+            ],
+          },
+        },
+        "googleSearchCall": { # Google Search call step.
+          "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+            "queries": [ # Web search queries for the following-up web search.
+              "A String",
+            ],
+          },
+          "search_type": "A String", # The type of search grounding enabled.
+        },
+        "id": "A String", # Required. A unique ID for this specific tool call.
+        "mcpServerToolCall": { # MCPServer tool call step.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool which was called.
+          "server_name": "A String", # Required. The name of the used MCP server.
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextCall": { # URL context call step.
+          "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+            "urls": [ # The URLs to fetch.
+              "A String",
+            ],
+          },
+        },
+      },
+      "toolResult": { # Tool result step.
+        "call_id": "A String", # Required. ID to match the ID from the function call block.
+        "codeExecutionResult": { # Code execution result step.
+          "is_error": True or False, # Whether the code execution resulted in an error.
+          "result": "A String", # Required. The output of the code execution.
+        },
+        "fileSearchResult": { # File Search result step.
+        },
+        "functionResult": { # Result of a function tool call.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "is_error": True or False, # Whether the tool call resulted in an error.
+          "name": "A String", # The name of the tool that was called.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "googleMapsResult": { # Google Maps result step.
+          "result": [
+            { # The result of the Google Maps.
+              "places": [
+                {
+                  "name": "A String",
+                  "place_id": "A String",
+                  "review_snippets": [
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String",
+                },
+              ],
+              "widget_context_token": "A String",
+            },
+          ],
+        },
+        "googleSearchResult": { # Google Search result step.
+          "is_error": True or False, # Whether the Google Search resulted in an error.
+          "result": [ # Required. The results of the Google Search.
+            { # The result of the Google Search.
+              "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+            },
+          ],
+        },
+        "mcpServerToolResult": { # MCPServer tool result step.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Name of the tool which is called for this specific tool call.
+          "server_name": "A String", # The name of the used MCP server.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextResult": { # URL context result step.
+          "is_error": True or False, # Whether the URL context resulted in an error.
+          "result": [ # Required. The results of the URL context.
+            { # The result of the URL context.
+              "status": "A String", # The status of the URL retrieval.
+              "url": "A String", # The URL that was fetched.
+            },
+          ],
+        },
+      },
+      "userInput": { # Input provided by the user.
+        "content": [
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+    },
+  },
+  "stepStop": { # The step stop data, used for step.stop events.
+    "index": 42,
+  },
+}
+
+ + \ No newline at end of file diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.agents.html b/docs/dyn/aiplatform_v1beta1.projects.locations.agents.html index e7a0647fd7..84acb4cdd9 100644 --- a/docs/dyn/aiplatform_v1beta1.projects.locations.agents.html +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.agents.html @@ -82,10 +82,297 @@

Instance Methods

close()

Close httplib2 connections.

+

+ create(parent, body=None, x__xgafv=None)

+

Creates a new Agent in a given location.

+

+ delete(name, x__xgafv=None)

+

Deletes the specific Agent.

+

+ get(name, x__xgafv=None)

+

Gets details of the specific Agent.

+

+ list(parent, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None)

+

Lists Agents in a given location.

+

+ list_next()

+

Retrieves the next page of results.

+

+ patch(name, body=None, updateMask=None, x__xgafv=None)

+

Updates the specific Agent.

Method Details

close()
Close httplib2 connections.
+
+ create(parent, body=None, x__xgafv=None) +
Creates a new Agent in a given location.
+
+Args:
+  parent: string, Required. The resource name of the location to create the agent in. Format: `projects/{project}/locations/{location}`. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # A Vertex agent contains instructions and configurations for the LLM to execute a certain task.
+  "base_agent": "A String", # Required. The base agent of the agent. Supported values: - "antigravity-preview-05-2026"
+  "base_environment": "", # Optional. The environment config of the agent. Valid types are: - string value for environment_id, or 'remote' for default - struct value for EnvironmentConfig.
+  "created": "A String", # Output only. Timestamp when the agent was created.
+  "description": "A String", # Optional. The description of the agent.
+  "id": "A String", # Immutable. The ID to use for agent, which will become the final component of the agent resource name. If not provided, Vertex AI will generate a value for this ID. This value may be up to 63 characters, and valid characters are `[a-z0-9-]`. The first character must be a letter, the last character must be a letter or number.
+  "metadata": { # Optional. The metadata of the agent.
+    "a_key": "A String",
+  },
+  "name": "A String", # Identifier. The resource name of the Agent. Format: `projects/{project}/locations/{location}/agents/{agent}`.
+  "object": "A String", # Output only. The object type of this resource. Always set to "agent" in this case.
+  "system_instruction": "A String", # Optional. The detailed struction that the agent should follow. The instruction is passed to LLM as system instruction.
+  "tools": [ # Optional. A list of tools that are available for the agent during the process of execucting the task.
+    { # A tool provides a list of actions that are available for the Agent during the process of executing the task.
+      "headers": { # Optional. Headers for the MCP server (e.g., authentication). Only applicable when `type` is "mcp".
+        "a_key": "A String",
+      },
+      "name": "A String", # Optional. The name of the MCP server. Only applicable when `type` is "mcp".
+      "type": "A String", # Required. Type of the tool. Supported types: - "code_execution" - "filesystem" - "google_search" - "mcp" - "url_context"
+      "url": "A String", # Optional. The full URL for the MCP server endpoint. Only applicable when `type` is "mcp".
+    },
+  ],
+  "updated": "A String", # Output only. Timestamp when the agent was last updated.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ delete(name, x__xgafv=None) +
Deletes the specific Agent.
+
+Args:
+  name: string, Required. The resource name of the agent. Format: `projects/{project}/locations/{location}/agents/{agent}` (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ get(name, x__xgafv=None) +
Gets details of the specific Agent.
+
+Args:
+  name: string, Required. The resource name of the agent. Format: `projects/{project}/locations/{location}/agents/{agent}`. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A Vertex agent contains instructions and configurations for the LLM to execute a certain task.
+  "base_agent": "A String", # Required. The base agent of the agent. Supported values: - "antigravity-preview-05-2026"
+  "base_environment": "", # Optional. The environment config of the agent. Valid types are: - string value for environment_id, or 'remote' for default - struct value for EnvironmentConfig.
+  "created": "A String", # Output only. Timestamp when the agent was created.
+  "description": "A String", # Optional. The description of the agent.
+  "id": "A String", # Immutable. The ID to use for agent, which will become the final component of the agent resource name. If not provided, Vertex AI will generate a value for this ID. This value may be up to 63 characters, and valid characters are `[a-z0-9-]`. The first character must be a letter, the last character must be a letter or number.
+  "metadata": { # Optional. The metadata of the agent.
+    "a_key": "A String",
+  },
+  "name": "A String", # Identifier. The resource name of the Agent. Format: `projects/{project}/locations/{location}/agents/{agent}`.
+  "object": "A String", # Output only. The object type of this resource. Always set to "agent" in this case.
+  "system_instruction": "A String", # Optional. The detailed struction that the agent should follow. The instruction is passed to LLM as system instruction.
+  "tools": [ # Optional. A list of tools that are available for the agent during the process of execucting the task.
+    { # A tool provides a list of actions that are available for the Agent during the process of executing the task.
+      "headers": { # Optional. Headers for the MCP server (e.g., authentication). Only applicable when `type` is "mcp".
+        "a_key": "A String",
+      },
+      "name": "A String", # Optional. The name of the MCP server. Only applicable when `type` is "mcp".
+      "type": "A String", # Required. Type of the tool. Supported types: - "code_execution" - "filesystem" - "google_search" - "mcp" - "url_context"
+      "url": "A String", # Optional. The full URL for the MCP server endpoint. Only applicable when `type` is "mcp".
+    },
+  ],
+  "updated": "A String", # Output only. Timestamp when the agent was last updated.
+}
+
+ +
+ list(parent, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None) +
Lists Agents in a given location.
+
+Args:
+  parent: string, Required. The resource name of the location to list agents from. Format: `projects/{project}/locations/{location} (required)
+  orderBy: string, Optional. A comma-separated list of fields to order by, sorted in ascending order. Use "desc" after a field name for descending. Supported fields: * `create_time` * `update_time` Example: `create_time desc`.
+  pageSize: integer, Optional. The maximum number of agents to return. The service may return fewer than this value. If unspecified, at most 100 agents will be returned.
+  pageToken: string, Optional. The next_page_token value returned from a previous list AgentService.ListAgents call.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response message for AgentService.ListAgents.
+  "agents": [ # A list of agents matching the request.
+    { # A Vertex agent contains instructions and configurations for the LLM to execute a certain task.
+      "base_agent": "A String", # Required. The base agent of the agent. Supported values: - "antigravity-preview-05-2026"
+      "base_environment": "", # Optional. The environment config of the agent. Valid types are: - string value for environment_id, or 'remote' for default - struct value for EnvironmentConfig.
+      "created": "A String", # Output only. Timestamp when the agent was created.
+      "description": "A String", # Optional. The description of the agent.
+      "id": "A String", # Immutable. The ID to use for agent, which will become the final component of the agent resource name. If not provided, Vertex AI will generate a value for this ID. This value may be up to 63 characters, and valid characters are `[a-z0-9-]`. The first character must be a letter, the last character must be a letter or number.
+      "metadata": { # Optional. The metadata of the agent.
+        "a_key": "A String",
+      },
+      "name": "A String", # Identifier. The resource name of the Agent. Format: `projects/{project}/locations/{location}/agents/{agent}`.
+      "object": "A String", # Output only. The object type of this resource. Always set to "agent" in this case.
+      "system_instruction": "A String", # Optional. The detailed struction that the agent should follow. The instruction is passed to LLM as system instruction.
+      "tools": [ # Optional. A list of tools that are available for the agent during the process of execucting the task.
+        { # A tool provides a list of actions that are available for the Agent during the process of executing the task.
+          "headers": { # Optional. Headers for the MCP server (e.g., authentication). Only applicable when `type` is "mcp".
+            "a_key": "A String",
+          },
+          "name": "A String", # Optional. The name of the MCP server. Only applicable when `type` is "mcp".
+          "type": "A String", # Required. Type of the tool. Supported types: - "code_execution" - "filesystem" - "google_search" - "mcp" - "url_context"
+          "url": "A String", # Optional. The full URL for the MCP server endpoint. Only applicable when `type` is "mcp".
+        },
+      ],
+      "updated": "A String", # Output only. Timestamp when the agent was last updated.
+    },
+  ],
+  "nextPageToken": "A String", # A token, which can be sent as ListAgentsRequest.page_token to retrieve the next page. Absence of this field indicates there are no subsequent pages.
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+ +
+ patch(name, body=None, updateMask=None, x__xgafv=None) +
Updates the specific Agent.
+
+Args:
+  name: string, Identifier. The resource name of the Agent. Format: `projects/{project}/locations/{location}/agents/{agent}`. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # A Vertex agent contains instructions and configurations for the LLM to execute a certain task.
+  "base_agent": "A String", # Required. The base agent of the agent. Supported values: - "antigravity-preview-05-2026"
+  "base_environment": "", # Optional. The environment config of the agent. Valid types are: - string value for environment_id, or 'remote' for default - struct value for EnvironmentConfig.
+  "created": "A String", # Output only. Timestamp when the agent was created.
+  "description": "A String", # Optional. The description of the agent.
+  "id": "A String", # Immutable. The ID to use for agent, which will become the final component of the agent resource name. If not provided, Vertex AI will generate a value for this ID. This value may be up to 63 characters, and valid characters are `[a-z0-9-]`. The first character must be a letter, the last character must be a letter or number.
+  "metadata": { # Optional. The metadata of the agent.
+    "a_key": "A String",
+  },
+  "name": "A String", # Identifier. The resource name of the Agent. Format: `projects/{project}/locations/{location}/agents/{agent}`.
+  "object": "A String", # Output only. The object type of this resource. Always set to "agent" in this case.
+  "system_instruction": "A String", # Optional. The detailed struction that the agent should follow. The instruction is passed to LLM as system instruction.
+  "tools": [ # Optional. A list of tools that are available for the agent during the process of execucting the task.
+    { # A tool provides a list of actions that are available for the Agent during the process of executing the task.
+      "headers": { # Optional. Headers for the MCP server (e.g., authentication). Only applicable when `type` is "mcp".
+        "a_key": "A String",
+      },
+      "name": "A String", # Optional. The name of the MCP server. Only applicable when `type` is "mcp".
+      "type": "A String", # Required. Type of the tool. Supported types: - "code_execution" - "filesystem" - "google_search" - "mcp" - "url_context"
+      "url": "A String", # Optional. The full URL for the MCP server endpoint. Only applicable when `type` is "mcp".
+    },
+  ],
+  "updated": "A String", # Output only. Timestamp when the agent was last updated.
+}
+
+  updateMask: string, Optional. Field mask is used to control which fields get updated. If the mask is not present, all fields will be updated.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A Vertex agent contains instructions and configurations for the LLM to execute a certain task.
+  "base_agent": "A String", # Required. The base agent of the agent. Supported values: - "antigravity-preview-05-2026"
+  "base_environment": "", # Optional. The environment config of the agent. Valid types are: - string value for environment_id, or 'remote' for default - struct value for EnvironmentConfig.
+  "created": "A String", # Output only. Timestamp when the agent was created.
+  "description": "A String", # Optional. The description of the agent.
+  "id": "A String", # Immutable. The ID to use for agent, which will become the final component of the agent resource name. If not provided, Vertex AI will generate a value for this ID. This value may be up to 63 characters, and valid characters are `[a-z0-9-]`. The first character must be a letter, the last character must be a letter or number.
+  "metadata": { # Optional. The metadata of the agent.
+    "a_key": "A String",
+  },
+  "name": "A String", # Identifier. The resource name of the Agent. Format: `projects/{project}/locations/{location}/agents/{agent}`.
+  "object": "A String", # Output only. The object type of this resource. Always set to "agent" in this case.
+  "system_instruction": "A String", # Optional. The detailed struction that the agent should follow. The instruction is passed to LLM as system instruction.
+  "tools": [ # Optional. A list of tools that are available for the agent during the process of execucting the task.
+    { # A tool provides a list of actions that are available for the Agent during the process of executing the task.
+      "headers": { # Optional. Headers for the MCP server (e.g., authentication). Only applicable when `type` is "mcp".
+        "a_key": "A String",
+      },
+      "name": "A String", # Optional. The name of the MCP server. Only applicable when `type` is "mcp".
+      "type": "A String", # Required. Type of the tool. Supported types: - "code_execution" - "filesystem" - "google_search" - "mcp" - "url_context"
+      "url": "A String", # Optional. The full URL for the MCP server endpoint. Only applicable when `type` is "mcp".
+    },
+  ],
+  "updated": "A String", # Output only. Timestamp when the agent was last updated.
+}
+
+ \ No newline at end of file diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.cachedContents.html b/docs/dyn/aiplatform_v1beta1.projects.locations.cachedContents.html index a82fea9a9e..7c49d837c6 100644 --- a/docs/dyn/aiplatform_v1beta1.projects.locations.cachedContents.html +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.cachedContents.html @@ -307,6 +307,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -728,6 +729,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1174,6 +1176,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1606,6 +1609,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2046,6 +2050,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2468,6 +2473,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.datasets.html b/docs/dyn/aiplatform_v1beta1.projects.locations.datasets.html index 5ace8a682a..1e2efb0af9 100644 --- a/docs/dyn/aiplatform_v1beta1.projects.locations.datasets.html +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.datasets.html @@ -485,6 +485,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1067,6 +1068,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.endpoints.html b/docs/dyn/aiplatform_v1beta1.projects.locations.endpoints.html index 308f14c813..7bd79425a3 100644 --- a/docs/dyn/aiplatform_v1beta1.projects.locations.endpoints.html +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.endpoints.html @@ -104,6 +104,11 @@

Instance Methods

Returns the operations Resource.

+

+ responses() +

+

Returns the responses Resource.

+

close()

Close httplib2 connections.

@@ -610,6 +615,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2298,6 +2304,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -4962,6 +4969,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.endpoints.responses.html b/docs/dyn/aiplatform_v1beta1.projects.locations.endpoints.responses.html new file mode 100644 index 0000000000..7fefa0ac50 --- /dev/null +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.endpoints.responses.html @@ -0,0 +1,142 @@ + + + +

Agent Platform API . projects . locations . endpoints . responses

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ delete(name, x__xgafv=None)

+

Deletes the response from the endpoint.

+

+ get(name, x__xgafv=None)

+

Gets the response from the endpoint.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ delete(name, x__xgafv=None) +
Deletes the response from the endpoint.
+
+Args:
+  name: string, Required. The name of the Response resource to be deleted. Format: `projects/{project}/locations/{location}/endpoints/{endpoint}/responses/{response}` (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Message that represents an arbitrary HTTP body. It should only be used for payload formats that can't be represented as JSON, such as raw binary or an HTML page. This message can be used both in streaming and non-streaming API methods in the request as well as the response. It can be used as a top-level request field, which is convenient if one wants to extract parameters from either the URL or HTTP template into the request fields and also want access to the raw HTTP body. Example: message GetResourceRequest { // A unique request id. string request_id = 1; // The raw HTTP body is bound to this field. google.api.HttpBody http_body = 2; } service ResourceService { rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); } Example with streaming methods: service CaldavService { rpc GetCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); } Use of this type only changes how the request and response bodies are handled, all other features will continue to work unchanged.
+  "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body.
+  "data": "A String", # The HTTP request/response body as raw binary.
+  "extensions": [ # Application specific response metadata. Must be set in the first response for streaming APIs.
+    {
+      "a_key": "", # Properties of the object. Contains field @type with type URL.
+    },
+  ],
+}
+
+ +
+ get(name, x__xgafv=None) +
Gets the response from the endpoint.
+
+Args:
+  name: string, Required. The name of the Response resource. Format: `projects/{project}/locations/{location}/endpoints/{endpoint}/responses/{response}` (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Message that represents an arbitrary HTTP body. It should only be used for payload formats that can't be represented as JSON, such as raw binary or an HTML page. This message can be used both in streaming and non-streaming API methods in the request as well as the response. It can be used as a top-level request field, which is convenient if one wants to extract parameters from either the URL or HTTP template into the request fields and also want access to the raw HTTP body. Example: message GetResourceRequest { // A unique request id. string request_id = 1; // The raw HTTP body is bound to this field. google.api.HttpBody http_body = 2; } service ResourceService { rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); } Example with streaming methods: service CaldavService { rpc GetCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); } Use of this type only changes how the request and response bodies are handled, all other features will continue to work unchanged.
+  "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body.
+  "data": "A String", # The HTTP request/response body as raw binary.
+  "extensions": [ # Application specific response metadata. Must be set in the first response for streaming APIs.
+    {
+      "a_key": "", # Properties of the object. Contains field @type with type URL.
+    },
+  ],
+}
+
+ + \ No newline at end of file diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.evaluationItems.html b/docs/dyn/aiplatform_v1beta1.projects.locations.evaluationItems.html index 0b0c106117..029be95727 100644 --- a/docs/dyn/aiplatform_v1beta1.projects.locations.evaluationItems.html +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.evaluationItems.html @@ -156,6 +156,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -385,6 +386,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -799,6 +801,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1028,6 +1031,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1441,6 +1445,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1670,6 +1675,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2130,6 +2136,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2359,6 +2366,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2773,6 +2781,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -3002,6 +3011,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -3415,6 +3425,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -3644,6 +3655,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -4104,6 +4116,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -4333,6 +4346,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -4747,6 +4761,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -4976,6 +4991,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -5389,6 +5405,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -5618,6 +5635,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -6078,6 +6096,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -6307,6 +6326,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -6721,6 +6741,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -6950,6 +6971,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -7363,6 +7385,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -7592,6 +7615,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -8094,6 +8118,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -8323,6 +8348,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -8737,6 +8763,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -8966,6 +8993,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -9379,6 +9407,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -9608,6 +9637,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -10068,6 +10098,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -10297,6 +10328,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -10711,6 +10743,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -10940,6 +10973,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -11353,6 +11387,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -11582,6 +11617,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -12055,6 +12091,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -12284,6 +12321,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -12698,6 +12736,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -12927,6 +12966,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -13340,6 +13380,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -13569,6 +13610,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -14029,6 +14071,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -14258,6 +14301,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -14672,6 +14716,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -14901,6 +14946,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -15314,6 +15360,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -15543,6 +15590,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.evaluationRuns.html b/docs/dyn/aiplatform_v1beta1.projects.locations.evaluationRuns.html index 3a243f40fe..a9c4764dbf 100644 --- a/docs/dyn/aiplatform_v1beta1.projects.locations.evaluationRuns.html +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.evaluationRuns.html @@ -301,7 +301,7 @@

Method Details

"metric": "A String", # Required. The metric to analyze (e.g., "tool_use_quality"). This filters the EvaluationItems in the EvalSet to only those where EvaluationResult.metric matches this value. }, ], - "metrics": [ # Required. The metrics to be calculated in the evaluation run. + "metrics": [ # Optional. The metrics to be calculated in the evaluation run. Required when analysis_configs is not set. { # The metric used for evaluation runs. "computationBasedMetricSpec": { # Specification for a computation based metric. # Spec for a computation based metric. "parameters": { # Optional. A map of parameters for the metric, e.g. {"rouge_type": "rougeL"}. @@ -1397,6 +1397,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1626,6 +1627,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2040,6 +2042,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2269,6 +2272,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2682,6 +2686,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2911,6 +2916,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -3439,6 +3445,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -3804,6 +3811,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -4309,7 +4317,7 @@

Method Details

"metric": "A String", # Required. The metric to analyze (e.g., "tool_use_quality"). This filters the EvaluationItems in the EvalSet to only those where EvaluationResult.metric matches this value. }, ], - "metrics": [ # Required. The metrics to be calculated in the evaluation run. + "metrics": [ # Optional. The metrics to be calculated in the evaluation run. Required when analysis_configs is not set. { # The metric used for evaluation runs. "computationBasedMetricSpec": { # Specification for a computation based metric. # Spec for a computation based metric. "parameters": { # Optional. A map of parameters for the metric, e.g. {"rouge_type": "rougeL"}. @@ -5405,6 +5413,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -5634,6 +5643,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -6048,6 +6058,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -6277,6 +6288,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -6690,6 +6702,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -6919,6 +6932,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -7447,6 +7461,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -7812,6 +7827,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -8359,7 +8375,7 @@

Method Details

"metric": "A String", # Required. The metric to analyze (e.g., "tool_use_quality"). This filters the EvaluationItems in the EvalSet to only those where EvaluationResult.metric matches this value. }, ], - "metrics": [ # Required. The metrics to be calculated in the evaluation run. + "metrics": [ # Optional. The metrics to be calculated in the evaluation run. Required when analysis_configs is not set. { # The metric used for evaluation runs. "computationBasedMetricSpec": { # Specification for a computation based metric. # Spec for a computation based metric. "parameters": { # Optional. A map of parameters for the metric, e.g. {"rouge_type": "rougeL"}. @@ -9455,6 +9471,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -9684,6 +9701,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -10098,6 +10116,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -10327,6 +10346,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -10740,6 +10760,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -10969,6 +10990,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -11497,6 +11519,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -11862,6 +11885,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -12380,7 +12404,7 @@

Method Details

"metric": "A String", # Required. The metric to analyze (e.g., "tool_use_quality"). This filters the EvaluationItems in the EvalSet to only those where EvaluationResult.metric matches this value. }, ], - "metrics": [ # Required. The metrics to be calculated in the evaluation run. + "metrics": [ # Optional. The metrics to be calculated in the evaluation run. Required when analysis_configs is not set. { # The metric used for evaluation runs. "computationBasedMetricSpec": { # Specification for a computation based metric. # Spec for a computation based metric. "parameters": { # Optional. A map of parameters for the metric, e.g. {"rouge_type": "rougeL"}. @@ -13476,6 +13500,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -13705,6 +13730,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -14119,6 +14145,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -14348,6 +14375,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -14761,6 +14789,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -14990,6 +15019,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -15518,6 +15548,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -15883,6 +15914,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.evaluationSets.html b/docs/dyn/aiplatform_v1beta1.projects.locations.evaluationSets.html index e33bada656..6ef0cdef36 100644 --- a/docs/dyn/aiplatform_v1beta1.projects.locations.evaluationSets.html +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.evaluationSets.html @@ -143,6 +143,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -396,6 +397,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -691,6 +693,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -957,6 +960,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1229,6 +1233,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1483,6 +1488,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.extensions.html b/docs/dyn/aiplatform_v1beta1.projects.locations.extensions.html index f0d65b69fc..e9052f8188 100644 --- a/docs/dyn/aiplatform_v1beta1.projects.locations.extensions.html +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.extensions.html @@ -221,6 +221,7 @@

Method Details

"extensionOperations": [ # Output only. Supported operations. { # Operation of an extension. "functionDeclaration": { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. # Output only. Structured representation of a function declaration as defined by the OpenAPI Spec. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -396,6 +397,7 @@

Method Details

"extensionOperations": [ # Output only. Supported operations. { # Operation of an extension. "functionDeclaration": { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. # Output only. Structured representation of a function declaration as defined by the OpenAPI Spec. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -610,6 +612,7 @@

Method Details

"extensionOperations": [ # Output only. Supported operations. { # Operation of an extension. "functionDeclaration": { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. # Output only. Structured representation of a function declaration as defined by the OpenAPI Spec. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -802,6 +805,7 @@

Method Details

"extensionOperations": [ # Output only. Supported operations. { # Operation of an extension. "functionDeclaration": { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. # Output only. Structured representation of a function declaration as defined by the OpenAPI Spec. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -976,6 +980,7 @@

Method Details

"extensionOperations": [ # Output only. Supported operations. { # Operation of an extension. "functionDeclaration": { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. # Output only. Structured representation of a function declaration as defined by the OpenAPI Spec. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.html b/docs/dyn/aiplatform_v1beta1.projects.locations.html index 1202bf47bc..d22572260c 100644 --- a/docs/dyn/aiplatform_v1beta1.projects.locations.html +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.html @@ -194,6 +194,11 @@

Instance Methods

Returns the indexes Resource.

+

+ interactions() +

+

Returns the interactions Resource.

+

metadataStores()

@@ -294,6 +299,11 @@

Instance Methods

Returns the semanticGovernancePolicyEngine Resource.

+

+ servingProfiles() +

+

Returns the servingProfiles Resource.

+

skills()

@@ -444,6 +454,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -739,6 +750,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2503,6 +2515,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2821,6 +2834,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -3212,6 +3226,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -3441,6 +3456,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -3762,6 +3778,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -3991,6 +4008,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -6183,6 +6201,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -6711,6 +6730,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -6940,6 +6960,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -7354,6 +7375,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -7583,6 +7605,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -7996,6 +8019,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -8225,6 +8249,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -8900,6 +8925,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.interactions.html b/docs/dyn/aiplatform_v1beta1.projects.locations.interactions.html new file mode 100644 index 0000000000..00b2660a08 --- /dev/null +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.interactions.html @@ -0,0 +1,35111 @@ + + + +

Agent Platform API . projects . locations . interactions

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ create(projectsId, locationsId, body=None, x__xgafv=None)

+

Creates an interaction.

+

+ createStream(projectsId, locationsId, body=None, x__xgafv=None)

+

Creates an interaction and streams the response.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ create(projectsId, locationsId, body=None, x__xgafv=None) +
Creates an interaction.
+
+Args:
+  projectsId: string, A parameter (required)
+  locationsId: string, A parameter (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Configuration parameters for creating an interaction.
+  "background": True or False, # Input only. Whether to run the model interaction in the background.
+  "interaction": { # Response for InteractionService.CreateInteraction. # The interaction to create.
+    "agentInteraction": { # Interaction for generating the completion using agents. # Interaction for generating the completion using agents.
+      "agent": "A String", # The name of the `Agent` used for generating the completion.
+      "deep_research_config": { # Configuration for the Deep Research agent.
+        "collaborative_planning": True or False, # Enables human-in-the-loop planning for the Deep Research agent. If set to true, the Deep Research agent will provide a research plan in its response. The agent will then proceed only if the user confirms the plan in the next turn.
+        "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+        "visualization": "A String", # Whether to include visualizations in the response.
+      },
+      "dynamic_config": { # Configuration for dynamic agents.
+        "config": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # For agents that are not supported statically in the API definition.
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+      },
+    },
+    "content": { # The content of the response. # The content for the interaction.
+      "audio": { # An audio content block.
+        "channels": 42, # The number of audio channels.
+        "data": "A String", # The audio content.
+        "mime_type": "A String", # The mime type of the audio.
+        "sample_rate": 42, # The sample rate of the audio.
+        "uri": "A String", # The URI of the audio.
+      },
+      "document": { # A document content block.
+        "data": "A String", # The document content.
+        "mime_type": "A String", # The mime type of the document.
+        "uri": "A String", # The URI of the document.
+      },
+      "image": { # An image content block.
+        "data": "A String", # The image content.
+        "mime_type": "A String", # The mime type of the image.
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String", # The URI of the image.
+      },
+      "text": { # A text content block.
+        "annotations": [ # Citation information for model-generated content.
+          { # Citation information for model-generated content.
+            "end_index": 42, # End of the attributed segment, exclusive.
+            "file_citation": { # A file citation annotation. # A file citation annotation.
+              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "document_uri": "A String", # The URI of the file.
+              "file_name": "A String", # The name of the file.
+              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+              "page_number": 42, # Page number of the cited document, if applicable.
+              "source": "A String", # Source attributed for a portion of the text.
+            },
+            "place_citation": { # A place citation annotation. # A place citation annotation.
+              "name": "A String", # Title of the place.
+              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                  "review_id": "A String", # The ID of the review snippet.
+                  "title": "A String", # Title of the review.
+                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                },
+              ],
+              "url": "A String", # URI reference of the place.
+            },
+            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+              "title": "A String", # The title of the URL.
+              "url": "A String", # The URL.
+            },
+          },
+        ],
+        "text": "A String", # Required. The text content.
+      },
+      "thought": { # A thought content block.
+        "signature": "A String", # Signature to match the backend source to be part of the generation.
+        "summary": [ # A summary of the thought.
+          {
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+          },
+        ],
+      },
+      "toolCall": { # Tool call content.
+        "codeExecutionCall": { # Code execution content.
+          "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+            "code": "A String", # The code to be executed.
+            "language": "A String", # Programming language of the `code`.
+          },
+        },
+        "fileSearchCall": { # File Search content.
+        },
+        "functionCall": { # A function tool call content block.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool to call.
+        },
+        "googleMapsCall": { # Google Maps content.
+          "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+            "queries": [ # The queries to be executed.
+              "A String",
+            ],
+          },
+        },
+        "googleSearchCall": { # Google Search content.
+          "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+            "queries": [ # Web search queries for the following-up web search.
+              "A String",
+            ],
+          },
+          "search_type": "A String", # The type of search grounding enabled.
+        },
+        "id": "A String", # Required. A unique ID for this specific tool call.
+        "mcpServerToolCall": { # MCPServer tool call content.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool which was called.
+          "server_name": "A String", # Required. The name of the used MCP server.
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextCall": { # URL context content.
+          "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+            "urls": [ # The URLs to fetch.
+              "A String",
+            ],
+          },
+        },
+      },
+      "toolResult": { # Tool result content.
+        "call_id": "A String", # Required. ID to match the ID from the function call block.
+        "codeExecutionResult": { # Code execution result content.
+          "is_error": True or False, # Whether the code execution resulted in an error.
+          "result": "A String", # Required. The output of the code execution.
+        },
+        "fileSearchResult": { # File Search result content.
+          "result": [ # Optional. The results of the File Search.
+            { # The result of the File Search.
+            },
+          ],
+        },
+        "functionResult": { # A function tool result content block.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "is_error": True or False, # Whether the tool call resulted in an error.
+          "name": "A String", # The name of the tool that was called.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "googleMapsResult": { # Google Maps result content.
+          "result": [ # Required. The results of the Google Maps.
+            { # The result of the Google Maps.
+              "places": [ # The places that were found.
+                {
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+              ],
+              "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+            },
+          ],
+        },
+        "googleSearchResult": { # Google Search result content.
+          "is_error": True or False, # Whether the Google Search resulted in an error.
+          "result": [ # Required. The results of the Google Search.
+            { # The result of the Google Search.
+              "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+            },
+          ],
+        },
+        "mcpServerToolResult": { # MCPServer tool result content.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Name of the tool which is called for this specific tool call.
+          "server_name": "A String", # The name of the used MCP server.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextResult": { # URL context result content.
+          "is_error": True or False, # Whether the URL context resulted in an error.
+          "result": [ # Required. The results of the URL context.
+            { # The result of the URL context.
+              "status": "A String", # The status of the URL retrieval.
+              "url": "A String", # The URL that was fetched.
+            },
+          ],
+        },
+      },
+      "video": { # A video content block.
+        "data": "A String", # The video content.
+        "mime_type": "A String", # The mime type of the video.
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String", # The URI of the video.
+      },
+    },
+    "contentList": { # A list of Content. # The inputs for the interaction.
+      "contents": [ # The contents of the list.
+        { # The content of the response.
+          "audio": { # An audio content block.
+            "channels": 42, # The number of audio channels.
+            "data": "A String", # The audio content.
+            "mime_type": "A String", # The mime type of the audio.
+            "sample_rate": 42, # The sample rate of the audio.
+            "uri": "A String", # The URI of the audio.
+          },
+          "document": { # A document content block.
+            "data": "A String", # The document content.
+            "mime_type": "A String", # The mime type of the document.
+            "uri": "A String", # The URI of the document.
+          },
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+          "thought": { # A thought content block.
+            "signature": "A String", # Signature to match the backend source to be part of the generation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call content.
+            "codeExecutionCall": { # Code execution content.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search content.
+            },
+            "functionCall": { # A function tool call content block.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps content.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search content.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call content.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context content.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result content.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result content.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result content.
+              "result": [ # Optional. The results of the File Search.
+                { # The result of the File Search.
+                },
+              ],
+            },
+            "functionResult": { # A function tool result content block.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result content.
+              "result": [ # Required. The results of the Google Maps.
+                { # The result of the Google Maps.
+                  "places": [ # The places that were found.
+                    {
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                  ],
+                  "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result content.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result content.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result content.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "video": { # A video content block.
+            "data": "A String", # The video content.
+            "mime_type": "A String", # The mime type of the video.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the video.
+          },
+        },
+      ],
+    },
+    "created": "A String", # Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+    "id": "A String", # Required. Output only. A unique identifier for the interaction completion.
+    "modelInteraction": { # Interaction for generating the completion using models. # Interaction for generating the completion using models.
+      "generation_config": { # Configuration parameters for model interactions. # Input only. Configuration parameters for the model interaction.
+        "image_config": { # The configuration for image interaction. # Configuration for image interaction.
+          "aspect_ratio": "A String", # The aspect ratio of the image to generate. Supported aspect ratios: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9. If not specified, the model will choose a default aspect ratio based on any reference images provided.
+          "image_size": "A String", # Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.
+        },
+        "max_output_tokens": 42, # The maximum number of tokens to include in the response.
+        "seed": 42, # Seed used in decoding for reproducibility.
+        "speech_config": [ # Configuration for speech interaction.
+          { # The configuration for speech interaction.
+            "language": "A String", # The language of the speech.
+            "speaker": "A String", # The speaker's name, it should match the speaker name given in the prompt.
+            "voice": "A String", # The voice of the speaker.
+          },
+        ],
+        "stop_sequences": [ # A list of character sequences that will stop output interaction.
+          "A String",
+        ],
+        "temperature": 3.14, # Controls the randomness of the output.
+        "thinking_level": "A String", # The level of thought tokens that the model should generate.
+        "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+        "toolChoiceConfig": { # The tool choice configuration containing allowed tools. # The config for the tool choice.
+          "allowed_tools": { # The configuration for allowed tools. # The allowed tools.
+            "mode": "A String", # The mode of the tool choice.
+            "tools": [ # The names of the allowed tools.
+              "A String",
+            ],
+          },
+        },
+        "toolChoiceMode": "A String", # The mode of the tool choice.
+        "top_p": 3.14, # The maximum cumulative probability of tokens to consider when sampling.
+      },
+      "model": "A String", # The name of the `Model` used for generating the completion.
+    },
+    "outputs": [ # Output only. Responses from the model.
+      { # The content of the response.
+        "audio": { # An audio content block.
+          "channels": 42, # The number of audio channels.
+          "data": "A String", # The audio content.
+          "mime_type": "A String", # The mime type of the audio.
+          "sample_rate": 42, # The sample rate of the audio.
+          "uri": "A String", # The URI of the audio.
+        },
+        "document": { # A document content block.
+          "data": "A String", # The document content.
+          "mime_type": "A String", # The mime type of the document.
+          "uri": "A String", # The URI of the document.
+        },
+        "image": { # An image content block.
+          "data": "A String", # The image content.
+          "mime_type": "A String", # The mime type of the image.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the image.
+        },
+        "text": { # A text content block.
+          "annotations": [ # Citation information for model-generated content.
+            { # Citation information for model-generated content.
+              "end_index": 42, # End of the attributed segment, exclusive.
+              "file_citation": { # A file citation annotation. # A file citation annotation.
+                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "document_uri": "A String", # The URI of the file.
+                "file_name": "A String", # The name of the file.
+                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                "page_number": 42, # Page number of the cited document, if applicable.
+                "source": "A String", # Source attributed for a portion of the text.
+              },
+              "place_citation": { # A place citation annotation. # A place citation annotation.
+                "name": "A String", # Title of the place.
+                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                    "review_id": "A String", # The ID of the review snippet.
+                    "title": "A String", # Title of the review.
+                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                  },
+                ],
+                "url": "A String", # URI reference of the place.
+              },
+              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                "title": "A String", # The title of the URL.
+                "url": "A String", # The URL.
+              },
+            },
+          ],
+          "text": "A String", # Required. The text content.
+        },
+        "thought": { # A thought content block.
+          "signature": "A String", # Signature to match the backend source to be part of the generation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call content.
+          "codeExecutionCall": { # Code execution content.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search content.
+          },
+          "functionCall": { # A function tool call content block.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps content.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search content.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call content.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context content.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result content.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result content.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result content.
+            "result": [ # Optional. The results of the File Search.
+              { # The result of the File Search.
+              },
+            ],
+          },
+          "functionResult": { # A function tool result content block.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result content.
+            "result": [ # Required. The results of the Google Maps.
+              { # The result of the Google Maps.
+                "places": [ # The places that were found.
+                  {
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                ],
+                "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result content.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result content.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result content.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "video": { # A video content block.
+          "data": "A String", # The video content.
+          "mime_type": "A String", # The mime type of the video.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the video.
+        },
+      },
+    ],
+    "previous_interaction_id": "A String", # The ID of the previous interaction, if any.
+    "responseFormatList": {
+      "response_formats": [
+        {
+          "audio": { # Configuration for audio output format.
+            "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+            "delivery": "A String", # The delivery mode for the audio output.
+            "mime_type": "A String", # The MIME type of the audio output.
+            "sample_rate": 42, # Sample rate in Hz.
+          },
+          "image": { # Configuration for image output format.
+            "aspect_ratio": "A String", # The aspect ratio for the image output.
+            "delivery": "A String", # The delivery mode for the image output.
+            "image_size": "A String", # The size of the image output.
+            "mime_type": "A String", # The MIME type of the image output.
+          },
+          "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "text": { # Configuration for text output format.
+            "mime_type": "A String", # The MIME type of the text output.
+            "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "video": { # Configuration for video output format.
+          },
+        },
+      ],
+    },
+    "responseFormatSingleton": {
+      "audio": { # Configuration for audio output format.
+        "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+        "delivery": "A String", # The delivery mode for the audio output.
+        "mime_type": "A String", # The MIME type of the audio output.
+        "sample_rate": 42, # Sample rate in Hz.
+      },
+      "image": { # Configuration for image output format.
+        "aspect_ratio": "A String", # The aspect ratio for the image output.
+        "delivery": "A String", # The delivery mode for the image output.
+        "image_size": "A String", # The size of the image output.
+        "mime_type": "A String", # The MIME type of the image output.
+      },
+      "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+          { # Represents a single field in a struct.
+            "name": "A String",
+            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+              "boolValue": True or False, # Represents a boolean value.
+              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                "values": [ # Repeated field of dynamically typed values.
+                  # Object with schema name: GenaiValue
+                ],
+              },
+              "nullValue": "A String", # Represents a null value.
+              "numberValue": 3.14, # Represents a double value.
+              "stringValue": "A String", # Represents a string value.
+              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+            },
+          },
+        ],
+      },
+      "text": { # Configuration for text output format.
+        "mime_type": "A String", # The MIME type of the text output.
+        "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+      },
+      "video": { # Configuration for video output format.
+      },
+    },
+    "response_format": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # Enforces that the generated response is a JSON object that complies with the JSON schema specified in this field.
+      "boolValue": True or False, # Represents a boolean value.
+      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+        "values": [ # Repeated field of dynamically typed values.
+          # Object with schema name: GenaiValue
+        ],
+      },
+      "nullValue": "A String", # Represents a null value.
+      "numberValue": 3.14, # Represents a double value.
+      "stringValue": "A String", # Represents a string value.
+      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+    },
+    "response_mime_type": "A String", # The mime type of the response. This is required if response_format is set.
+    "response_modalities": [ # The requested modalities of the response (TEXT, IMAGE, AUDIO).
+      "A String",
+    ],
+    "role": "A String", # Output only. The role of the interaction.
+    "status": "A String", # Required. Output only. The status of the interaction.
+    "stepList": { # A list of Steps. # Input only. The steps for the interaction.
+      "steps": [ # The steps of the list.
+        { # A step in the interaction.
+          "modelOutput": { # Output generated by the model.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+          "thought": { # A thought step.
+            "signature": "A String", # A signature hash for backend validation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call step.
+            "codeExecutionCall": { # Code execution call step.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search call step.
+            },
+            "functionCall": { # A function tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps call step.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search call step.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context call step.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result step.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result step.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result step.
+            },
+            "functionResult": { # Result of a function tool call.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result step.
+              "result": [
+                { # The result of the Google Maps.
+                  "places": [
+                    {
+                      "name": "A String",
+                      "place_id": "A String",
+                      "review_snippets": [
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String",
+                    },
+                  ],
+                  "widget_context_token": "A String",
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result step.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result step.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result step.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "userInput": { # Input provided by the user.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+        },
+      ],
+    },
+    "steps": [ # Output only. The steps that make up the interaction.
+      { # A step in the interaction.
+        "modelOutput": { # Output generated by the model.
+          "content": [
+            { # The content of the response.
+              "audio": { # An audio content block.
+                "channels": 42, # The number of audio channels.
+                "data": "A String", # The audio content.
+                "mime_type": "A String", # The mime type of the audio.
+                "sample_rate": 42, # The sample rate of the audio.
+                "uri": "A String", # The URI of the audio.
+              },
+              "document": { # A document content block.
+                "data": "A String", # The document content.
+                "mime_type": "A String", # The mime type of the document.
+                "uri": "A String", # The URI of the document.
+              },
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+              "thought": { # A thought content block.
+                "signature": "A String", # Signature to match the backend source to be part of the generation.
+                "summary": [ # A summary of the thought.
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "toolCall": { # Tool call content.
+                "codeExecutionCall": { # Code execution content.
+                  "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                    "code": "A String", # The code to be executed.
+                    "language": "A String", # Programming language of the `code`.
+                  },
+                },
+                "fileSearchCall": { # File Search content.
+                },
+                "functionCall": { # A function tool call content block.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool to call.
+                },
+                "googleMapsCall": { # Google Maps content.
+                  "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                    "queries": [ # The queries to be executed.
+                      "A String",
+                    ],
+                  },
+                },
+                "googleSearchCall": { # Google Search content.
+                  "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                    "queries": [ # Web search queries for the following-up web search.
+                      "A String",
+                    ],
+                  },
+                  "search_type": "A String", # The type of search grounding enabled.
+                },
+                "id": "A String", # Required. A unique ID for this specific tool call.
+                "mcpServerToolCall": { # MCPServer tool call content.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool which was called.
+                  "server_name": "A String", # Required. The name of the used MCP server.
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextCall": { # URL context content.
+                  "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                    "urls": [ # The URLs to fetch.
+                      "A String",
+                    ],
+                  },
+                },
+              },
+              "toolResult": { # Tool result content.
+                "call_id": "A String", # Required. ID to match the ID from the function call block.
+                "codeExecutionResult": { # Code execution result content.
+                  "is_error": True or False, # Whether the code execution resulted in an error.
+                  "result": "A String", # Required. The output of the code execution.
+                },
+                "fileSearchResult": { # File Search result content.
+                  "result": [ # Optional. The results of the File Search.
+                    { # The result of the File Search.
+                    },
+                  ],
+                },
+                "functionResult": { # A function tool result content block.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "is_error": True or False, # Whether the tool call resulted in an error.
+                  "name": "A String", # The name of the tool that was called.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "googleMapsResult": { # Google Maps result content.
+                  "result": [ # Required. The results of the Google Maps.
+                    { # The result of the Google Maps.
+                      "places": [ # The places that were found.
+                        {
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                      ],
+                      "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                    },
+                  ],
+                },
+                "googleSearchResult": { # Google Search result content.
+                  "is_error": True or False, # Whether the Google Search resulted in an error.
+                  "result": [ # Required. The results of the Google Search.
+                    { # The result of the Google Search.
+                      "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                    },
+                  ],
+                },
+                "mcpServerToolResult": { # MCPServer tool result content.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Name of the tool which is called for this specific tool call.
+                  "server_name": "A String", # The name of the used MCP server.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextResult": { # URL context result content.
+                  "is_error": True or False, # Whether the URL context resulted in an error.
+                  "result": [ # Required. The results of the URL context.
+                    { # The result of the URL context.
+                      "status": "A String", # The status of the URL retrieval.
+                      "url": "A String", # The URL that was fetched.
+                    },
+                  ],
+                },
+              },
+              "video": { # A video content block.
+                "data": "A String", # The video content.
+                "mime_type": "A String", # The mime type of the video.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the video.
+              },
+            },
+          ],
+        },
+        "thought": { # A thought step.
+          "signature": "A String", # A signature hash for backend validation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call step.
+          "codeExecutionCall": { # Code execution call step.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search call step.
+          },
+          "functionCall": { # A function tool call step.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps call step.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search call step.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call step.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context call step.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result step.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result step.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result step.
+          },
+          "functionResult": { # Result of a function tool call.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result step.
+            "result": [
+              { # The result of the Google Maps.
+                "places": [
+                  {
+                    "name": "A String",
+                    "place_id": "A String",
+                    "review_snippets": [
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String",
+                  },
+                ],
+                "widget_context_token": "A String",
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result step.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result step.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result step.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "userInput": { # Input provided by the user.
+          "content": [
+            { # The content of the response.
+              "audio": { # An audio content block.
+                "channels": 42, # The number of audio channels.
+                "data": "A String", # The audio content.
+                "mime_type": "A String", # The mime type of the audio.
+                "sample_rate": 42, # The sample rate of the audio.
+                "uri": "A String", # The URI of the audio.
+              },
+              "document": { # A document content block.
+                "data": "A String", # The document content.
+                "mime_type": "A String", # The mime type of the document.
+                "uri": "A String", # The URI of the document.
+              },
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+              "thought": { # A thought content block.
+                "signature": "A String", # Signature to match the backend source to be part of the generation.
+                "summary": [ # A summary of the thought.
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "toolCall": { # Tool call content.
+                "codeExecutionCall": { # Code execution content.
+                  "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                    "code": "A String", # The code to be executed.
+                    "language": "A String", # Programming language of the `code`.
+                  },
+                },
+                "fileSearchCall": { # File Search content.
+                },
+                "functionCall": { # A function tool call content block.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool to call.
+                },
+                "googleMapsCall": { # Google Maps content.
+                  "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                    "queries": [ # The queries to be executed.
+                      "A String",
+                    ],
+                  },
+                },
+                "googleSearchCall": { # Google Search content.
+                  "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                    "queries": [ # Web search queries for the following-up web search.
+                      "A String",
+                    ],
+                  },
+                  "search_type": "A String", # The type of search grounding enabled.
+                },
+                "id": "A String", # Required. A unique ID for this specific tool call.
+                "mcpServerToolCall": { # MCPServer tool call content.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool which was called.
+                  "server_name": "A String", # Required. The name of the used MCP server.
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextCall": { # URL context content.
+                  "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                    "urls": [ # The URLs to fetch.
+                      "A String",
+                    ],
+                  },
+                },
+              },
+              "toolResult": { # Tool result content.
+                "call_id": "A String", # Required. ID to match the ID from the function call block.
+                "codeExecutionResult": { # Code execution result content.
+                  "is_error": True or False, # Whether the code execution resulted in an error.
+                  "result": "A String", # Required. The output of the code execution.
+                },
+                "fileSearchResult": { # File Search result content.
+                  "result": [ # Optional. The results of the File Search.
+                    { # The result of the File Search.
+                    },
+                  ],
+                },
+                "functionResult": { # A function tool result content block.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "is_error": True or False, # Whether the tool call resulted in an error.
+                  "name": "A String", # The name of the tool that was called.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "googleMapsResult": { # Google Maps result content.
+                  "result": [ # Required. The results of the Google Maps.
+                    { # The result of the Google Maps.
+                      "places": [ # The places that were found.
+                        {
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                      ],
+                      "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                    },
+                  ],
+                },
+                "googleSearchResult": { # Google Search result content.
+                  "is_error": True or False, # Whether the Google Search resulted in an error.
+                  "result": [ # Required. The results of the Google Search.
+                    { # The result of the Google Search.
+                      "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                    },
+                  ],
+                },
+                "mcpServerToolResult": { # MCPServer tool result content.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Name of the tool which is called for this specific tool call.
+                  "server_name": "A String", # The name of the used MCP server.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextResult": { # URL context result content.
+                  "is_error": True or False, # Whether the URL context resulted in an error.
+                  "result": [ # Required. The results of the URL context.
+                    { # The result of the URL context.
+                      "status": "A String", # The status of the URL retrieval.
+                      "url": "A String", # The URL that was fetched.
+                    },
+                  ],
+                },
+              },
+              "video": { # A video content block.
+                "data": "A String", # The video content.
+                "mime_type": "A String", # The mime type of the video.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the video.
+              },
+            },
+          ],
+        },
+      },
+    ],
+    "stringContent": "A String", # A string input for the interaction, it will be processed as a single text input.
+    "system_instruction": "A String", # System instruction for the interaction.
+    "tools": [ # A list of tool declarations the model may call during interaction.
+      { # A tool that can be used by the model.
+        "codeExecution": { # A tool that can be used by the model to execute code. # A tool that can be used by the model to execute code.
+        },
+        "computerUse": { # A tool that can be used by the model to interact with the computer. # Tool to support the model interacting directly with the computer.
+          "environment": "A String", # The environment being operated.
+          "excluded_predefined_functions": [ # The list of predefined functions that are excluded from the model call.
+            "A String",
+          ],
+        },
+        "fileSearch": { # A tool that can be used by the model to search files. # A tool that can be used by the model to search files.
+          "file_search_store_names": [ # The file search store names to search.
+            "A String",
+          ],
+          "metadata_filter": "A String", # Metadata filter to apply to the semantic retrieval documents and chunks.
+          "top_k": 42, # The number of semantic retrieval chunks to retrieve.
+        },
+        "function": { # A tool that can be used by the model. # A function that can be used by the model.
+          "description": "A String", # A description of the function.
+          "name": "A String", # The name of the function.
+          "parameters": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # The JSON Schema for the function's parameters.
+            "boolValue": True or False, # Represents a boolean value.
+            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+              "values": [ # Repeated field of dynamically typed values.
+                # Object with schema name: GenaiValue
+              ],
+            },
+            "nullValue": "A String", # Represents a null value.
+            "numberValue": 3.14, # Represents a double value.
+            "stringValue": "A String", # Represents a string value.
+            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+          },
+        },
+        "googleMaps": { # A tool that can be used by the model to call Google Maps. # A tool that can be used by the model to search Google Maps.
+          "enable_widget": True or False, # Whether to return a widget context token in the tool call result of the response.
+          "latitude": 3.14, # The latitude of the user's location.
+          "longitude": 3.14, # The longitude of the user's location.
+        },
+        "googleSearch": { # A tool that can be used by the model to search Google. # A tool that can be used by the model to search Google.
+          "search_types": [ # The types of search grounding to enable.
+            "A String",
+          ],
+        },
+        "mcpServer": { # A MCPServer is a server that can be called by the model to perform actions. # A MCPServer is a server that can be called by the model to perform actions.
+          "allowed_tools": [ # The allowed tools.
+            { # The configuration for allowed tools.
+              "mode": "A String", # The mode of the tool choice.
+              "tools": [ # The names of the allowed tools.
+                "A String",
+              ],
+            },
+          ],
+          "headers": { # Optional: Fields for authentication headers, timeouts, etc., if needed.
+            "a_key": "A String",
+          },
+          "name": "A String", # The name of the MCPServer.
+          "url": "A String", # The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
+        },
+        "retrieval": { # A tool that can be used by the model to retrieve files. # A tool that can be used by the model to retrieve files.
+          "retrieval_types": [ # The types of file retrieval to enable.
+            "A String",
+          ],
+          "vertex_ai_search_config": { # Used to specify configuration for VertexAISearch. # Used to specify configuration for VertexAISearch.
+            "datastores": [ # Optional. Used to specify Vertex AI Search datastores.
+              "A String",
+            ],
+            "engine": "A String", # Optional. Used to specify Vertex AI Search engine.
+          },
+        },
+        "urlContext": { # A tool that can be used by the model to fetch URL context. # A tool that can be used by the model to fetch URL context.
+        },
+      },
+    ],
+    "turnList": { # A list of Turns. # The turns for the interaction.
+      "turns": [
+        {
+          "contentList": { # A list of Content. # The content of the turn. An array of Content objects.
+            "contents": [ # The contents of the list.
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+          "contentString": "A String", # The content of the turn. A single string.
+          "role": "A String", # The originator of this turn. Must be user for input or model for model output.
+        },
+      ],
+    },
+    "updated": "A String", # Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+    "usage": { # Statistics on the interaction request's token usage. # Output only. Statistics on the interaction request's token usage.
+      "cached_tokens_by_modality": [ # A breakdown of cached token usage by modality.
+        { # The token count for a single response modality.
+          "modality": "A String", # The modality associated with the token count.
+          "tokens": 42, # Number of tokens for the modality.
+        },
+      ],
+      "grounding_tool_count": [ # Grounding tool count.
+        { # The number of grounding tool counts.
+          "count": 42, # The number of grounding tool counts.
+          "type": "A String", # The grounding tool type associated with the count.
+        },
+      ],
+      "input_tokens_by_modality": [ # A breakdown of input token usage by modality.
+        { # The token count for a single response modality.
+          "modality": "A String", # The modality associated with the token count.
+          "tokens": 42, # Number of tokens for the modality.
+        },
+      ],
+      "output_tokens_by_modality": [ # A breakdown of output token usage by modality.
+        { # The token count for a single response modality.
+          "modality": "A String", # The modality associated with the token count.
+          "tokens": 42, # Number of tokens for the modality.
+        },
+      ],
+      "tool_use_tokens_by_modality": [ # A breakdown of tool-use token usage by modality.
+        { # The token count for a single response modality.
+          "modality": "A String", # The modality associated with the token count.
+          "tokens": 42, # Number of tokens for the modality.
+        },
+      ],
+      "total_cached_tokens": 42, # Number of tokens in the cached part of the prompt (the cached content).
+      "total_input_tokens": 42, # Number of tokens in the prompt (context).
+      "total_output_tokens": 42, # Total number of tokens across all the generated responses.
+      "total_thought_tokens": 42, # Number of tokens of thoughts for thinking models.
+      "total_tokens": 42, # Total token count for the interaction request (prompt + responses + other internal tokens).
+      "total_tool_use_tokens": 42, # Number of tokens present in tool-use prompt(s).
+    },
+  },
+  "store": True or False, # Input only. Whether to store the response and request for later retrieval.
+  "stream": True or False, # Input only. Whether the interaction will be streamed.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response for InteractionService.CreateInteraction.
+  "agentInteraction": { # Interaction for generating the completion using agents. # Interaction for generating the completion using agents.
+    "agent": "A String", # The name of the `Agent` used for generating the completion.
+    "deep_research_config": { # Configuration for the Deep Research agent.
+      "collaborative_planning": True or False, # Enables human-in-the-loop planning for the Deep Research agent. If set to true, the Deep Research agent will provide a research plan in its response. The agent will then proceed only if the user confirms the plan in the next turn.
+      "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+      "visualization": "A String", # Whether to include visualizations in the response.
+    },
+    "dynamic_config": { # Configuration for dynamic agents.
+      "config": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # For agents that are not supported statically in the API definition.
+        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+          { # Represents a single field in a struct.
+            "name": "A String",
+            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+              "boolValue": True or False, # Represents a boolean value.
+              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                "values": [ # Repeated field of dynamically typed values.
+                  # Object with schema name: GenaiValue
+                ],
+              },
+              "nullValue": "A String", # Represents a null value.
+              "numberValue": 3.14, # Represents a double value.
+              "stringValue": "A String", # Represents a string value.
+              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+            },
+          },
+        ],
+      },
+    },
+  },
+  "content": { # The content of the response. # The content for the interaction.
+    "audio": { # An audio content block.
+      "channels": 42, # The number of audio channels.
+      "data": "A String", # The audio content.
+      "mime_type": "A String", # The mime type of the audio.
+      "sample_rate": 42, # The sample rate of the audio.
+      "uri": "A String", # The URI of the audio.
+    },
+    "document": { # A document content block.
+      "data": "A String", # The document content.
+      "mime_type": "A String", # The mime type of the document.
+      "uri": "A String", # The URI of the document.
+    },
+    "image": { # An image content block.
+      "data": "A String", # The image content.
+      "mime_type": "A String", # The mime type of the image.
+      "resolution": "A String", # The resolution of the media.
+      "uri": "A String", # The URI of the image.
+    },
+    "text": { # A text content block.
+      "annotations": [ # Citation information for model-generated content.
+        { # Citation information for model-generated content.
+          "end_index": 42, # End of the attributed segment, exclusive.
+          "file_citation": { # A file citation annotation. # A file citation annotation.
+            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "document_uri": "A String", # The URI of the file.
+            "file_name": "A String", # The name of the file.
+            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+            "page_number": 42, # Page number of the cited document, if applicable.
+            "source": "A String", # Source attributed for a portion of the text.
+          },
+          "place_citation": { # A place citation annotation. # A place citation annotation.
+            "name": "A String", # Title of the place.
+            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                "review_id": "A String", # The ID of the review snippet.
+                "title": "A String", # Title of the review.
+                "url": "A String", # A link that corresponds to the user review on Google Maps.
+              },
+            ],
+            "url": "A String", # URI reference of the place.
+          },
+          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+            "title": "A String", # The title of the URL.
+            "url": "A String", # The URL.
+          },
+        },
+      ],
+      "text": "A String", # Required. The text content.
+    },
+    "thought": { # A thought content block.
+      "signature": "A String", # Signature to match the backend source to be part of the generation.
+      "summary": [ # A summary of the thought.
+        {
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+        },
+      ],
+    },
+    "toolCall": { # Tool call content.
+      "codeExecutionCall": { # Code execution content.
+        "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+          "code": "A String", # The code to be executed.
+          "language": "A String", # Programming language of the `code`.
+        },
+      },
+      "fileSearchCall": { # File Search content.
+      },
+      "functionCall": { # A function tool call content block.
+        "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "name": "A String", # Required. The name of the tool to call.
+      },
+      "googleMapsCall": { # Google Maps content.
+        "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+          "queries": [ # The queries to be executed.
+            "A String",
+          ],
+        },
+      },
+      "googleSearchCall": { # Google Search content.
+        "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+          "queries": [ # Web search queries for the following-up web search.
+            "A String",
+          ],
+        },
+        "search_type": "A String", # The type of search grounding enabled.
+      },
+      "id": "A String", # Required. A unique ID for this specific tool call.
+      "mcpServerToolCall": { # MCPServer tool call content.
+        "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "name": "A String", # Required. The name of the tool which was called.
+        "server_name": "A String", # Required. The name of the used MCP server.
+      },
+      "signature": "A String", # A signature hash for backend validation.
+      "urlContextCall": { # URL context content.
+        "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+          "urls": [ # The URLs to fetch.
+            "A String",
+          ],
+        },
+      },
+    },
+    "toolResult": { # Tool result content.
+      "call_id": "A String", # Required. ID to match the ID from the function call block.
+      "codeExecutionResult": { # Code execution result content.
+        "is_error": True or False, # Whether the code execution resulted in an error.
+        "result": "A String", # Required. The output of the code execution.
+      },
+      "fileSearchResult": { # File Search result content.
+        "result": [ # Optional. The results of the File Search.
+          { # The result of the File Search.
+          },
+        ],
+      },
+      "functionResult": { # A function tool result content block.
+        "contentList": {
+          "contents": [
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "is_error": True or False, # Whether the tool call resulted in an error.
+        "name": "A String", # The name of the tool that was called.
+        "stringResult": "A String",
+        "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+      },
+      "googleMapsResult": { # Google Maps result content.
+        "result": [ # Required. The results of the Google Maps.
+          { # The result of the Google Maps.
+            "places": [ # The places that were found.
+              {
+                "name": "A String", # Title of the place.
+                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                    "review_id": "A String", # The ID of the review snippet.
+                    "title": "A String", # Title of the review.
+                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                  },
+                ],
+                "url": "A String", # URI reference of the place.
+              },
+            ],
+            "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+          },
+        ],
+      },
+      "googleSearchResult": { # Google Search result content.
+        "is_error": True or False, # Whether the Google Search resulted in an error.
+        "result": [ # Required. The results of the Google Search.
+          { # The result of the Google Search.
+            "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+          },
+        ],
+      },
+      "mcpServerToolResult": { # MCPServer tool result content.
+        "contentList": {
+          "contents": [
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "name": "A String", # Name of the tool which is called for this specific tool call.
+        "server_name": "A String", # The name of the used MCP server.
+        "stringResult": "A String",
+        "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+      },
+      "signature": "A String", # A signature hash for backend validation.
+      "urlContextResult": { # URL context result content.
+        "is_error": True or False, # Whether the URL context resulted in an error.
+        "result": [ # Required. The results of the URL context.
+          { # The result of the URL context.
+            "status": "A String", # The status of the URL retrieval.
+            "url": "A String", # The URL that was fetched.
+          },
+        ],
+      },
+    },
+    "video": { # A video content block.
+      "data": "A String", # The video content.
+      "mime_type": "A String", # The mime type of the video.
+      "resolution": "A String", # The resolution of the media.
+      "uri": "A String", # The URI of the video.
+    },
+  },
+  "contentList": { # A list of Content. # The inputs for the interaction.
+    "contents": [ # The contents of the list.
+      { # The content of the response.
+        "audio": { # An audio content block.
+          "channels": 42, # The number of audio channels.
+          "data": "A String", # The audio content.
+          "mime_type": "A String", # The mime type of the audio.
+          "sample_rate": 42, # The sample rate of the audio.
+          "uri": "A String", # The URI of the audio.
+        },
+        "document": { # A document content block.
+          "data": "A String", # The document content.
+          "mime_type": "A String", # The mime type of the document.
+          "uri": "A String", # The URI of the document.
+        },
+        "image": { # An image content block.
+          "data": "A String", # The image content.
+          "mime_type": "A String", # The mime type of the image.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the image.
+        },
+        "text": { # A text content block.
+          "annotations": [ # Citation information for model-generated content.
+            { # Citation information for model-generated content.
+              "end_index": 42, # End of the attributed segment, exclusive.
+              "file_citation": { # A file citation annotation. # A file citation annotation.
+                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "document_uri": "A String", # The URI of the file.
+                "file_name": "A String", # The name of the file.
+                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                "page_number": 42, # Page number of the cited document, if applicable.
+                "source": "A String", # Source attributed for a portion of the text.
+              },
+              "place_citation": { # A place citation annotation. # A place citation annotation.
+                "name": "A String", # Title of the place.
+                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                    "review_id": "A String", # The ID of the review snippet.
+                    "title": "A String", # Title of the review.
+                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                  },
+                ],
+                "url": "A String", # URI reference of the place.
+              },
+              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                "title": "A String", # The title of the URL.
+                "url": "A String", # The URL.
+              },
+            },
+          ],
+          "text": "A String", # Required. The text content.
+        },
+        "thought": { # A thought content block.
+          "signature": "A String", # Signature to match the backend source to be part of the generation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call content.
+          "codeExecutionCall": { # Code execution content.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search content.
+          },
+          "functionCall": { # A function tool call content block.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps content.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search content.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call content.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context content.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result content.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result content.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result content.
+            "result": [ # Optional. The results of the File Search.
+              { # The result of the File Search.
+              },
+            ],
+          },
+          "functionResult": { # A function tool result content block.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result content.
+            "result": [ # Required. The results of the Google Maps.
+              { # The result of the Google Maps.
+                "places": [ # The places that were found.
+                  {
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                ],
+                "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result content.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result content.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result content.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "video": { # A video content block.
+          "data": "A String", # The video content.
+          "mime_type": "A String", # The mime type of the video.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the video.
+        },
+      },
+    ],
+  },
+  "created": "A String", # Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+  "id": "A String", # Required. Output only. A unique identifier for the interaction completion.
+  "modelInteraction": { # Interaction for generating the completion using models. # Interaction for generating the completion using models.
+    "generation_config": { # Configuration parameters for model interactions. # Input only. Configuration parameters for the model interaction.
+      "image_config": { # The configuration for image interaction. # Configuration for image interaction.
+        "aspect_ratio": "A String", # The aspect ratio of the image to generate. Supported aspect ratios: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9. If not specified, the model will choose a default aspect ratio based on any reference images provided.
+        "image_size": "A String", # Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.
+      },
+      "max_output_tokens": 42, # The maximum number of tokens to include in the response.
+      "seed": 42, # Seed used in decoding for reproducibility.
+      "speech_config": [ # Configuration for speech interaction.
+        { # The configuration for speech interaction.
+          "language": "A String", # The language of the speech.
+          "speaker": "A String", # The speaker's name, it should match the speaker name given in the prompt.
+          "voice": "A String", # The voice of the speaker.
+        },
+      ],
+      "stop_sequences": [ # A list of character sequences that will stop output interaction.
+        "A String",
+      ],
+      "temperature": 3.14, # Controls the randomness of the output.
+      "thinking_level": "A String", # The level of thought tokens that the model should generate.
+      "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+      "toolChoiceConfig": { # The tool choice configuration containing allowed tools. # The config for the tool choice.
+        "allowed_tools": { # The configuration for allowed tools. # The allowed tools.
+          "mode": "A String", # The mode of the tool choice.
+          "tools": [ # The names of the allowed tools.
+            "A String",
+          ],
+        },
+      },
+      "toolChoiceMode": "A String", # The mode of the tool choice.
+      "top_p": 3.14, # The maximum cumulative probability of tokens to consider when sampling.
+    },
+    "model": "A String", # The name of the `Model` used for generating the completion.
+  },
+  "outputs": [ # Output only. Responses from the model.
+    { # The content of the response.
+      "audio": { # An audio content block.
+        "channels": 42, # The number of audio channels.
+        "data": "A String", # The audio content.
+        "mime_type": "A String", # The mime type of the audio.
+        "sample_rate": 42, # The sample rate of the audio.
+        "uri": "A String", # The URI of the audio.
+      },
+      "document": { # A document content block.
+        "data": "A String", # The document content.
+        "mime_type": "A String", # The mime type of the document.
+        "uri": "A String", # The URI of the document.
+      },
+      "image": { # An image content block.
+        "data": "A String", # The image content.
+        "mime_type": "A String", # The mime type of the image.
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String", # The URI of the image.
+      },
+      "text": { # A text content block.
+        "annotations": [ # Citation information for model-generated content.
+          { # Citation information for model-generated content.
+            "end_index": 42, # End of the attributed segment, exclusive.
+            "file_citation": { # A file citation annotation. # A file citation annotation.
+              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "document_uri": "A String", # The URI of the file.
+              "file_name": "A String", # The name of the file.
+              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+              "page_number": 42, # Page number of the cited document, if applicable.
+              "source": "A String", # Source attributed for a portion of the text.
+            },
+            "place_citation": { # A place citation annotation. # A place citation annotation.
+              "name": "A String", # Title of the place.
+              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                  "review_id": "A String", # The ID of the review snippet.
+                  "title": "A String", # Title of the review.
+                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                },
+              ],
+              "url": "A String", # URI reference of the place.
+            },
+            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+              "title": "A String", # The title of the URL.
+              "url": "A String", # The URL.
+            },
+          },
+        ],
+        "text": "A String", # Required. The text content.
+      },
+      "thought": { # A thought content block.
+        "signature": "A String", # Signature to match the backend source to be part of the generation.
+        "summary": [ # A summary of the thought.
+          {
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+          },
+        ],
+      },
+      "toolCall": { # Tool call content.
+        "codeExecutionCall": { # Code execution content.
+          "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+            "code": "A String", # The code to be executed.
+            "language": "A String", # Programming language of the `code`.
+          },
+        },
+        "fileSearchCall": { # File Search content.
+        },
+        "functionCall": { # A function tool call content block.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool to call.
+        },
+        "googleMapsCall": { # Google Maps content.
+          "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+            "queries": [ # The queries to be executed.
+              "A String",
+            ],
+          },
+        },
+        "googleSearchCall": { # Google Search content.
+          "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+            "queries": [ # Web search queries for the following-up web search.
+              "A String",
+            ],
+          },
+          "search_type": "A String", # The type of search grounding enabled.
+        },
+        "id": "A String", # Required. A unique ID for this specific tool call.
+        "mcpServerToolCall": { # MCPServer tool call content.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool which was called.
+          "server_name": "A String", # Required. The name of the used MCP server.
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextCall": { # URL context content.
+          "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+            "urls": [ # The URLs to fetch.
+              "A String",
+            ],
+          },
+        },
+      },
+      "toolResult": { # Tool result content.
+        "call_id": "A String", # Required. ID to match the ID from the function call block.
+        "codeExecutionResult": { # Code execution result content.
+          "is_error": True or False, # Whether the code execution resulted in an error.
+          "result": "A String", # Required. The output of the code execution.
+        },
+        "fileSearchResult": { # File Search result content.
+          "result": [ # Optional. The results of the File Search.
+            { # The result of the File Search.
+            },
+          ],
+        },
+        "functionResult": { # A function tool result content block.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "is_error": True or False, # Whether the tool call resulted in an error.
+          "name": "A String", # The name of the tool that was called.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "googleMapsResult": { # Google Maps result content.
+          "result": [ # Required. The results of the Google Maps.
+            { # The result of the Google Maps.
+              "places": [ # The places that were found.
+                {
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+              ],
+              "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+            },
+          ],
+        },
+        "googleSearchResult": { # Google Search result content.
+          "is_error": True or False, # Whether the Google Search resulted in an error.
+          "result": [ # Required. The results of the Google Search.
+            { # The result of the Google Search.
+              "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+            },
+          ],
+        },
+        "mcpServerToolResult": { # MCPServer tool result content.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Name of the tool which is called for this specific tool call.
+          "server_name": "A String", # The name of the used MCP server.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextResult": { # URL context result content.
+          "is_error": True or False, # Whether the URL context resulted in an error.
+          "result": [ # Required. The results of the URL context.
+            { # The result of the URL context.
+              "status": "A String", # The status of the URL retrieval.
+              "url": "A String", # The URL that was fetched.
+            },
+          ],
+        },
+      },
+      "video": { # A video content block.
+        "data": "A String", # The video content.
+        "mime_type": "A String", # The mime type of the video.
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String", # The URI of the video.
+      },
+    },
+  ],
+  "previous_interaction_id": "A String", # The ID of the previous interaction, if any.
+  "responseFormatList": {
+    "response_formats": [
+      {
+        "audio": { # Configuration for audio output format.
+          "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+          "delivery": "A String", # The delivery mode for the audio output.
+          "mime_type": "A String", # The MIME type of the audio output.
+          "sample_rate": 42, # Sample rate in Hz.
+        },
+        "image": { # Configuration for image output format.
+          "aspect_ratio": "A String", # The aspect ratio for the image output.
+          "delivery": "A String", # The delivery mode for the image output.
+          "image_size": "A String", # The size of the image output.
+          "mime_type": "A String", # The MIME type of the image output.
+        },
+        "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "text": { # Configuration for text output format.
+          "mime_type": "A String", # The MIME type of the text output.
+          "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "video": { # Configuration for video output format.
+        },
+      },
+    ],
+  },
+  "responseFormatSingleton": {
+    "audio": { # Configuration for audio output format.
+      "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+      "delivery": "A String", # The delivery mode for the audio output.
+      "mime_type": "A String", # The MIME type of the audio output.
+      "sample_rate": 42, # Sample rate in Hz.
+    },
+    "image": { # Configuration for image output format.
+      "aspect_ratio": "A String", # The aspect ratio for the image output.
+      "delivery": "A String", # The delivery mode for the image output.
+      "image_size": "A String", # The size of the image output.
+      "mime_type": "A String", # The MIME type of the image output.
+    },
+    "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+        { # Represents a single field in a struct.
+          "name": "A String",
+          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+            "boolValue": True or False, # Represents a boolean value.
+            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+              "values": [ # Repeated field of dynamically typed values.
+                # Object with schema name: GenaiValue
+              ],
+            },
+            "nullValue": "A String", # Represents a null value.
+            "numberValue": 3.14, # Represents a double value.
+            "stringValue": "A String", # Represents a string value.
+            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+          },
+        },
+      ],
+    },
+    "text": { # Configuration for text output format.
+      "mime_type": "A String", # The MIME type of the text output.
+      "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+          { # Represents a single field in a struct.
+            "name": "A String",
+            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+              "boolValue": True or False, # Represents a boolean value.
+              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                "values": [ # Repeated field of dynamically typed values.
+                  # Object with schema name: GenaiValue
+                ],
+              },
+              "nullValue": "A String", # Represents a null value.
+              "numberValue": 3.14, # Represents a double value.
+              "stringValue": "A String", # Represents a string value.
+              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+            },
+          },
+        ],
+      },
+    },
+    "video": { # Configuration for video output format.
+    },
+  },
+  "response_format": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # Enforces that the generated response is a JSON object that complies with the JSON schema specified in this field.
+    "boolValue": True or False, # Represents a boolean value.
+    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+      "values": [ # Repeated field of dynamically typed values.
+        # Object with schema name: GenaiValue
+      ],
+    },
+    "nullValue": "A String", # Represents a null value.
+    "numberValue": 3.14, # Represents a double value.
+    "stringValue": "A String", # Represents a string value.
+    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+  },
+  "response_mime_type": "A String", # The mime type of the response. This is required if response_format is set.
+  "response_modalities": [ # The requested modalities of the response (TEXT, IMAGE, AUDIO).
+    "A String",
+  ],
+  "role": "A String", # Output only. The role of the interaction.
+  "status": "A String", # Required. Output only. The status of the interaction.
+  "stepList": { # A list of Steps. # Input only. The steps for the interaction.
+    "steps": [ # The steps of the list.
+      { # A step in the interaction.
+        "modelOutput": { # Output generated by the model.
+          "content": [
+            { # The content of the response.
+              "audio": { # An audio content block.
+                "channels": 42, # The number of audio channels.
+                "data": "A String", # The audio content.
+                "mime_type": "A String", # The mime type of the audio.
+                "sample_rate": 42, # The sample rate of the audio.
+                "uri": "A String", # The URI of the audio.
+              },
+              "document": { # A document content block.
+                "data": "A String", # The document content.
+                "mime_type": "A String", # The mime type of the document.
+                "uri": "A String", # The URI of the document.
+              },
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+              "thought": { # A thought content block.
+                "signature": "A String", # Signature to match the backend source to be part of the generation.
+                "summary": [ # A summary of the thought.
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "toolCall": { # Tool call content.
+                "codeExecutionCall": { # Code execution content.
+                  "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                    "code": "A String", # The code to be executed.
+                    "language": "A String", # Programming language of the `code`.
+                  },
+                },
+                "fileSearchCall": { # File Search content.
+                },
+                "functionCall": { # A function tool call content block.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool to call.
+                },
+                "googleMapsCall": { # Google Maps content.
+                  "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                    "queries": [ # The queries to be executed.
+                      "A String",
+                    ],
+                  },
+                },
+                "googleSearchCall": { # Google Search content.
+                  "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                    "queries": [ # Web search queries for the following-up web search.
+                      "A String",
+                    ],
+                  },
+                  "search_type": "A String", # The type of search grounding enabled.
+                },
+                "id": "A String", # Required. A unique ID for this specific tool call.
+                "mcpServerToolCall": { # MCPServer tool call content.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool which was called.
+                  "server_name": "A String", # Required. The name of the used MCP server.
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextCall": { # URL context content.
+                  "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                    "urls": [ # The URLs to fetch.
+                      "A String",
+                    ],
+                  },
+                },
+              },
+              "toolResult": { # Tool result content.
+                "call_id": "A String", # Required. ID to match the ID from the function call block.
+                "codeExecutionResult": { # Code execution result content.
+                  "is_error": True or False, # Whether the code execution resulted in an error.
+                  "result": "A String", # Required. The output of the code execution.
+                },
+                "fileSearchResult": { # File Search result content.
+                  "result": [ # Optional. The results of the File Search.
+                    { # The result of the File Search.
+                    },
+                  ],
+                },
+                "functionResult": { # A function tool result content block.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "is_error": True or False, # Whether the tool call resulted in an error.
+                  "name": "A String", # The name of the tool that was called.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "googleMapsResult": { # Google Maps result content.
+                  "result": [ # Required. The results of the Google Maps.
+                    { # The result of the Google Maps.
+                      "places": [ # The places that were found.
+                        {
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                      ],
+                      "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                    },
+                  ],
+                },
+                "googleSearchResult": { # Google Search result content.
+                  "is_error": True or False, # Whether the Google Search resulted in an error.
+                  "result": [ # Required. The results of the Google Search.
+                    { # The result of the Google Search.
+                      "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                    },
+                  ],
+                },
+                "mcpServerToolResult": { # MCPServer tool result content.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Name of the tool which is called for this specific tool call.
+                  "server_name": "A String", # The name of the used MCP server.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextResult": { # URL context result content.
+                  "is_error": True or False, # Whether the URL context resulted in an error.
+                  "result": [ # Required. The results of the URL context.
+                    { # The result of the URL context.
+                      "status": "A String", # The status of the URL retrieval.
+                      "url": "A String", # The URL that was fetched.
+                    },
+                  ],
+                },
+              },
+              "video": { # A video content block.
+                "data": "A String", # The video content.
+                "mime_type": "A String", # The mime type of the video.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the video.
+              },
+            },
+          ],
+        },
+        "thought": { # A thought step.
+          "signature": "A String", # A signature hash for backend validation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call step.
+          "codeExecutionCall": { # Code execution call step.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search call step.
+          },
+          "functionCall": { # A function tool call step.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps call step.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search call step.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call step.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context call step.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result step.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result step.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result step.
+          },
+          "functionResult": { # Result of a function tool call.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result step.
+            "result": [
+              { # The result of the Google Maps.
+                "places": [
+                  {
+                    "name": "A String",
+                    "place_id": "A String",
+                    "review_snippets": [
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String",
+                  },
+                ],
+                "widget_context_token": "A String",
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result step.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result step.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result step.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "userInput": { # Input provided by the user.
+          "content": [
+            { # The content of the response.
+              "audio": { # An audio content block.
+                "channels": 42, # The number of audio channels.
+                "data": "A String", # The audio content.
+                "mime_type": "A String", # The mime type of the audio.
+                "sample_rate": 42, # The sample rate of the audio.
+                "uri": "A String", # The URI of the audio.
+              },
+              "document": { # A document content block.
+                "data": "A String", # The document content.
+                "mime_type": "A String", # The mime type of the document.
+                "uri": "A String", # The URI of the document.
+              },
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+              "thought": { # A thought content block.
+                "signature": "A String", # Signature to match the backend source to be part of the generation.
+                "summary": [ # A summary of the thought.
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "toolCall": { # Tool call content.
+                "codeExecutionCall": { # Code execution content.
+                  "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                    "code": "A String", # The code to be executed.
+                    "language": "A String", # Programming language of the `code`.
+                  },
+                },
+                "fileSearchCall": { # File Search content.
+                },
+                "functionCall": { # A function tool call content block.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool to call.
+                },
+                "googleMapsCall": { # Google Maps content.
+                  "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                    "queries": [ # The queries to be executed.
+                      "A String",
+                    ],
+                  },
+                },
+                "googleSearchCall": { # Google Search content.
+                  "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                    "queries": [ # Web search queries for the following-up web search.
+                      "A String",
+                    ],
+                  },
+                  "search_type": "A String", # The type of search grounding enabled.
+                },
+                "id": "A String", # Required. A unique ID for this specific tool call.
+                "mcpServerToolCall": { # MCPServer tool call content.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool which was called.
+                  "server_name": "A String", # Required. The name of the used MCP server.
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextCall": { # URL context content.
+                  "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                    "urls": [ # The URLs to fetch.
+                      "A String",
+                    ],
+                  },
+                },
+              },
+              "toolResult": { # Tool result content.
+                "call_id": "A String", # Required. ID to match the ID from the function call block.
+                "codeExecutionResult": { # Code execution result content.
+                  "is_error": True or False, # Whether the code execution resulted in an error.
+                  "result": "A String", # Required. The output of the code execution.
+                },
+                "fileSearchResult": { # File Search result content.
+                  "result": [ # Optional. The results of the File Search.
+                    { # The result of the File Search.
+                    },
+                  ],
+                },
+                "functionResult": { # A function tool result content block.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "is_error": True or False, # Whether the tool call resulted in an error.
+                  "name": "A String", # The name of the tool that was called.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "googleMapsResult": { # Google Maps result content.
+                  "result": [ # Required. The results of the Google Maps.
+                    { # The result of the Google Maps.
+                      "places": [ # The places that were found.
+                        {
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                      ],
+                      "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                    },
+                  ],
+                },
+                "googleSearchResult": { # Google Search result content.
+                  "is_error": True or False, # Whether the Google Search resulted in an error.
+                  "result": [ # Required. The results of the Google Search.
+                    { # The result of the Google Search.
+                      "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                    },
+                  ],
+                },
+                "mcpServerToolResult": { # MCPServer tool result content.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Name of the tool which is called for this specific tool call.
+                  "server_name": "A String", # The name of the used MCP server.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextResult": { # URL context result content.
+                  "is_error": True or False, # Whether the URL context resulted in an error.
+                  "result": [ # Required. The results of the URL context.
+                    { # The result of the URL context.
+                      "status": "A String", # The status of the URL retrieval.
+                      "url": "A String", # The URL that was fetched.
+                    },
+                  ],
+                },
+              },
+              "video": { # A video content block.
+                "data": "A String", # The video content.
+                "mime_type": "A String", # The mime type of the video.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the video.
+              },
+            },
+          ],
+        },
+      },
+    ],
+  },
+  "steps": [ # Output only. The steps that make up the interaction.
+    { # A step in the interaction.
+      "modelOutput": { # Output generated by the model.
+        "content": [
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+      "thought": { # A thought step.
+        "signature": "A String", # A signature hash for backend validation.
+        "summary": [ # A summary of the thought.
+          {
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+          },
+        ],
+      },
+      "toolCall": { # Tool call step.
+        "codeExecutionCall": { # Code execution call step.
+          "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+            "code": "A String", # The code to be executed.
+            "language": "A String", # Programming language of the `code`.
+          },
+        },
+        "fileSearchCall": { # File Search call step.
+        },
+        "functionCall": { # A function tool call step.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool to call.
+        },
+        "googleMapsCall": { # Google Maps call step.
+          "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+            "queries": [ # The queries to be executed.
+              "A String",
+            ],
+          },
+        },
+        "googleSearchCall": { # Google Search call step.
+          "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+            "queries": [ # Web search queries for the following-up web search.
+              "A String",
+            ],
+          },
+          "search_type": "A String", # The type of search grounding enabled.
+        },
+        "id": "A String", # Required. A unique ID for this specific tool call.
+        "mcpServerToolCall": { # MCPServer tool call step.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool which was called.
+          "server_name": "A String", # Required. The name of the used MCP server.
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextCall": { # URL context call step.
+          "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+            "urls": [ # The URLs to fetch.
+              "A String",
+            ],
+          },
+        },
+      },
+      "toolResult": { # Tool result step.
+        "call_id": "A String", # Required. ID to match the ID from the function call block.
+        "codeExecutionResult": { # Code execution result step.
+          "is_error": True or False, # Whether the code execution resulted in an error.
+          "result": "A String", # Required. The output of the code execution.
+        },
+        "fileSearchResult": { # File Search result step.
+        },
+        "functionResult": { # Result of a function tool call.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "is_error": True or False, # Whether the tool call resulted in an error.
+          "name": "A String", # The name of the tool that was called.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "googleMapsResult": { # Google Maps result step.
+          "result": [
+            { # The result of the Google Maps.
+              "places": [
+                {
+                  "name": "A String",
+                  "place_id": "A String",
+                  "review_snippets": [
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String",
+                },
+              ],
+              "widget_context_token": "A String",
+            },
+          ],
+        },
+        "googleSearchResult": { # Google Search result step.
+          "is_error": True or False, # Whether the Google Search resulted in an error.
+          "result": [ # Required. The results of the Google Search.
+            { # The result of the Google Search.
+              "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+            },
+          ],
+        },
+        "mcpServerToolResult": { # MCPServer tool result step.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Name of the tool which is called for this specific tool call.
+          "server_name": "A String", # The name of the used MCP server.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextResult": { # URL context result step.
+          "is_error": True or False, # Whether the URL context resulted in an error.
+          "result": [ # Required. The results of the URL context.
+            { # The result of the URL context.
+              "status": "A String", # The status of the URL retrieval.
+              "url": "A String", # The URL that was fetched.
+            },
+          ],
+        },
+      },
+      "userInput": { # Input provided by the user.
+        "content": [
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+    },
+  ],
+  "stringContent": "A String", # A string input for the interaction, it will be processed as a single text input.
+  "system_instruction": "A String", # System instruction for the interaction.
+  "tools": [ # A list of tool declarations the model may call during interaction.
+    { # A tool that can be used by the model.
+      "codeExecution": { # A tool that can be used by the model to execute code. # A tool that can be used by the model to execute code.
+      },
+      "computerUse": { # A tool that can be used by the model to interact with the computer. # Tool to support the model interacting directly with the computer.
+        "environment": "A String", # The environment being operated.
+        "excluded_predefined_functions": [ # The list of predefined functions that are excluded from the model call.
+          "A String",
+        ],
+      },
+      "fileSearch": { # A tool that can be used by the model to search files. # A tool that can be used by the model to search files.
+        "file_search_store_names": [ # The file search store names to search.
+          "A String",
+        ],
+        "metadata_filter": "A String", # Metadata filter to apply to the semantic retrieval documents and chunks.
+        "top_k": 42, # The number of semantic retrieval chunks to retrieve.
+      },
+      "function": { # A tool that can be used by the model. # A function that can be used by the model.
+        "description": "A String", # A description of the function.
+        "name": "A String", # The name of the function.
+        "parameters": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # The JSON Schema for the function's parameters.
+          "boolValue": True or False, # Represents a boolean value.
+          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+            "values": [ # Repeated field of dynamically typed values.
+              # Object with schema name: GenaiValue
+            ],
+          },
+          "nullValue": "A String", # Represents a null value.
+          "numberValue": 3.14, # Represents a double value.
+          "stringValue": "A String", # Represents a string value.
+          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+        },
+      },
+      "googleMaps": { # A tool that can be used by the model to call Google Maps. # A tool that can be used by the model to search Google Maps.
+        "enable_widget": True or False, # Whether to return a widget context token in the tool call result of the response.
+        "latitude": 3.14, # The latitude of the user's location.
+        "longitude": 3.14, # The longitude of the user's location.
+      },
+      "googleSearch": { # A tool that can be used by the model to search Google. # A tool that can be used by the model to search Google.
+        "search_types": [ # The types of search grounding to enable.
+          "A String",
+        ],
+      },
+      "mcpServer": { # A MCPServer is a server that can be called by the model to perform actions. # A MCPServer is a server that can be called by the model to perform actions.
+        "allowed_tools": [ # The allowed tools.
+          { # The configuration for allowed tools.
+            "mode": "A String", # The mode of the tool choice.
+            "tools": [ # The names of the allowed tools.
+              "A String",
+            ],
+          },
+        ],
+        "headers": { # Optional: Fields for authentication headers, timeouts, etc., if needed.
+          "a_key": "A String",
+        },
+        "name": "A String", # The name of the MCPServer.
+        "url": "A String", # The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
+      },
+      "retrieval": { # A tool that can be used by the model to retrieve files. # A tool that can be used by the model to retrieve files.
+        "retrieval_types": [ # The types of file retrieval to enable.
+          "A String",
+        ],
+        "vertex_ai_search_config": { # Used to specify configuration for VertexAISearch. # Used to specify configuration for VertexAISearch.
+          "datastores": [ # Optional. Used to specify Vertex AI Search datastores.
+            "A String",
+          ],
+          "engine": "A String", # Optional. Used to specify Vertex AI Search engine.
+        },
+      },
+      "urlContext": { # A tool that can be used by the model to fetch URL context. # A tool that can be used by the model to fetch URL context.
+      },
+    },
+  ],
+  "turnList": { # A list of Turns. # The turns for the interaction.
+    "turns": [
+      {
+        "contentList": { # A list of Content. # The content of the turn. An array of Content objects.
+          "contents": [ # The contents of the list.
+            { # The content of the response.
+              "audio": { # An audio content block.
+                "channels": 42, # The number of audio channels.
+                "data": "A String", # The audio content.
+                "mime_type": "A String", # The mime type of the audio.
+                "sample_rate": 42, # The sample rate of the audio.
+                "uri": "A String", # The URI of the audio.
+              },
+              "document": { # A document content block.
+                "data": "A String", # The document content.
+                "mime_type": "A String", # The mime type of the document.
+                "uri": "A String", # The URI of the document.
+              },
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+              "thought": { # A thought content block.
+                "signature": "A String", # Signature to match the backend source to be part of the generation.
+                "summary": [ # A summary of the thought.
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "toolCall": { # Tool call content.
+                "codeExecutionCall": { # Code execution content.
+                  "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                    "code": "A String", # The code to be executed.
+                    "language": "A String", # Programming language of the `code`.
+                  },
+                },
+                "fileSearchCall": { # File Search content.
+                },
+                "functionCall": { # A function tool call content block.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool to call.
+                },
+                "googleMapsCall": { # Google Maps content.
+                  "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                    "queries": [ # The queries to be executed.
+                      "A String",
+                    ],
+                  },
+                },
+                "googleSearchCall": { # Google Search content.
+                  "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                    "queries": [ # Web search queries for the following-up web search.
+                      "A String",
+                    ],
+                  },
+                  "search_type": "A String", # The type of search grounding enabled.
+                },
+                "id": "A String", # Required. A unique ID for this specific tool call.
+                "mcpServerToolCall": { # MCPServer tool call content.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool which was called.
+                  "server_name": "A String", # Required. The name of the used MCP server.
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextCall": { # URL context content.
+                  "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                    "urls": [ # The URLs to fetch.
+                      "A String",
+                    ],
+                  },
+                },
+              },
+              "toolResult": { # Tool result content.
+                "call_id": "A String", # Required. ID to match the ID from the function call block.
+                "codeExecutionResult": { # Code execution result content.
+                  "is_error": True or False, # Whether the code execution resulted in an error.
+                  "result": "A String", # Required. The output of the code execution.
+                },
+                "fileSearchResult": { # File Search result content.
+                  "result": [ # Optional. The results of the File Search.
+                    { # The result of the File Search.
+                    },
+                  ],
+                },
+                "functionResult": { # A function tool result content block.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "is_error": True or False, # Whether the tool call resulted in an error.
+                  "name": "A String", # The name of the tool that was called.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "googleMapsResult": { # Google Maps result content.
+                  "result": [ # Required. The results of the Google Maps.
+                    { # The result of the Google Maps.
+                      "places": [ # The places that were found.
+                        {
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                      ],
+                      "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                    },
+                  ],
+                },
+                "googleSearchResult": { # Google Search result content.
+                  "is_error": True or False, # Whether the Google Search resulted in an error.
+                  "result": [ # Required. The results of the Google Search.
+                    { # The result of the Google Search.
+                      "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                    },
+                  ],
+                },
+                "mcpServerToolResult": { # MCPServer tool result content.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Name of the tool which is called for this specific tool call.
+                  "server_name": "A String", # The name of the used MCP server.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextResult": { # URL context result content.
+                  "is_error": True or False, # Whether the URL context resulted in an error.
+                  "result": [ # Required. The results of the URL context.
+                    { # The result of the URL context.
+                      "status": "A String", # The status of the URL retrieval.
+                      "url": "A String", # The URL that was fetched.
+                    },
+                  ],
+                },
+              },
+              "video": { # A video content block.
+                "data": "A String", # The video content.
+                "mime_type": "A String", # The mime type of the video.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the video.
+              },
+            },
+          ],
+        },
+        "contentString": "A String", # The content of the turn. A single string.
+        "role": "A String", # The originator of this turn. Must be user for input or model for model output.
+      },
+    ],
+  },
+  "updated": "A String", # Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+  "usage": { # Statistics on the interaction request's token usage. # Output only. Statistics on the interaction request's token usage.
+    "cached_tokens_by_modality": [ # A breakdown of cached token usage by modality.
+      { # The token count for a single response modality.
+        "modality": "A String", # The modality associated with the token count.
+        "tokens": 42, # Number of tokens for the modality.
+      },
+    ],
+    "grounding_tool_count": [ # Grounding tool count.
+      { # The number of grounding tool counts.
+        "count": 42, # The number of grounding tool counts.
+        "type": "A String", # The grounding tool type associated with the count.
+      },
+    ],
+    "input_tokens_by_modality": [ # A breakdown of input token usage by modality.
+      { # The token count for a single response modality.
+        "modality": "A String", # The modality associated with the token count.
+        "tokens": 42, # Number of tokens for the modality.
+      },
+    ],
+    "output_tokens_by_modality": [ # A breakdown of output token usage by modality.
+      { # The token count for a single response modality.
+        "modality": "A String", # The modality associated with the token count.
+        "tokens": 42, # Number of tokens for the modality.
+      },
+    ],
+    "tool_use_tokens_by_modality": [ # A breakdown of tool-use token usage by modality.
+      { # The token count for a single response modality.
+        "modality": "A String", # The modality associated with the token count.
+        "tokens": 42, # Number of tokens for the modality.
+      },
+    ],
+    "total_cached_tokens": 42, # Number of tokens in the cached part of the prompt (the cached content).
+    "total_input_tokens": 42, # Number of tokens in the prompt (context).
+    "total_output_tokens": 42, # Total number of tokens across all the generated responses.
+    "total_thought_tokens": 42, # Number of tokens of thoughts for thinking models.
+    "total_tokens": 42, # Total token count for the interaction request (prompt + responses + other internal tokens).
+    "total_tool_use_tokens": 42, # Number of tokens present in tool-use prompt(s).
+  },
+}
+
+ +
+ createStream(projectsId, locationsId, body=None, x__xgafv=None) +
Creates an interaction and streams the response.
+
+Args:
+  projectsId: string, A parameter (required)
+  locationsId: string, A parameter (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Configuration parameters for creating an interaction.
+  "background": True or False, # Input only. Whether to run the model interaction in the background.
+  "interaction": { # Response for InteractionService.CreateInteraction. # The interaction to create.
+    "agentInteraction": { # Interaction for generating the completion using agents. # Interaction for generating the completion using agents.
+      "agent": "A String", # The name of the `Agent` used for generating the completion.
+      "deep_research_config": { # Configuration for the Deep Research agent.
+        "collaborative_planning": True or False, # Enables human-in-the-loop planning for the Deep Research agent. If set to true, the Deep Research agent will provide a research plan in its response. The agent will then proceed only if the user confirms the plan in the next turn.
+        "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+        "visualization": "A String", # Whether to include visualizations in the response.
+      },
+      "dynamic_config": { # Configuration for dynamic agents.
+        "config": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # For agents that are not supported statically in the API definition.
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+      },
+    },
+    "content": { # The content of the response. # The content for the interaction.
+      "audio": { # An audio content block.
+        "channels": 42, # The number of audio channels.
+        "data": "A String", # The audio content.
+        "mime_type": "A String", # The mime type of the audio.
+        "sample_rate": 42, # The sample rate of the audio.
+        "uri": "A String", # The URI of the audio.
+      },
+      "document": { # A document content block.
+        "data": "A String", # The document content.
+        "mime_type": "A String", # The mime type of the document.
+        "uri": "A String", # The URI of the document.
+      },
+      "image": { # An image content block.
+        "data": "A String", # The image content.
+        "mime_type": "A String", # The mime type of the image.
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String", # The URI of the image.
+      },
+      "text": { # A text content block.
+        "annotations": [ # Citation information for model-generated content.
+          { # Citation information for model-generated content.
+            "end_index": 42, # End of the attributed segment, exclusive.
+            "file_citation": { # A file citation annotation. # A file citation annotation.
+              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "document_uri": "A String", # The URI of the file.
+              "file_name": "A String", # The name of the file.
+              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+              "page_number": 42, # Page number of the cited document, if applicable.
+              "source": "A String", # Source attributed for a portion of the text.
+            },
+            "place_citation": { # A place citation annotation. # A place citation annotation.
+              "name": "A String", # Title of the place.
+              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                  "review_id": "A String", # The ID of the review snippet.
+                  "title": "A String", # Title of the review.
+                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                },
+              ],
+              "url": "A String", # URI reference of the place.
+            },
+            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+              "title": "A String", # The title of the URL.
+              "url": "A String", # The URL.
+            },
+          },
+        ],
+        "text": "A String", # Required. The text content.
+      },
+      "thought": { # A thought content block.
+        "signature": "A String", # Signature to match the backend source to be part of the generation.
+        "summary": [ # A summary of the thought.
+          {
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+          },
+        ],
+      },
+      "toolCall": { # Tool call content.
+        "codeExecutionCall": { # Code execution content.
+          "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+            "code": "A String", # The code to be executed.
+            "language": "A String", # Programming language of the `code`.
+          },
+        },
+        "fileSearchCall": { # File Search content.
+        },
+        "functionCall": { # A function tool call content block.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool to call.
+        },
+        "googleMapsCall": { # Google Maps content.
+          "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+            "queries": [ # The queries to be executed.
+              "A String",
+            ],
+          },
+        },
+        "googleSearchCall": { # Google Search content.
+          "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+            "queries": [ # Web search queries for the following-up web search.
+              "A String",
+            ],
+          },
+          "search_type": "A String", # The type of search grounding enabled.
+        },
+        "id": "A String", # Required. A unique ID for this specific tool call.
+        "mcpServerToolCall": { # MCPServer tool call content.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool which was called.
+          "server_name": "A String", # Required. The name of the used MCP server.
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextCall": { # URL context content.
+          "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+            "urls": [ # The URLs to fetch.
+              "A String",
+            ],
+          },
+        },
+      },
+      "toolResult": { # Tool result content.
+        "call_id": "A String", # Required. ID to match the ID from the function call block.
+        "codeExecutionResult": { # Code execution result content.
+          "is_error": True or False, # Whether the code execution resulted in an error.
+          "result": "A String", # Required. The output of the code execution.
+        },
+        "fileSearchResult": { # File Search result content.
+          "result": [ # Optional. The results of the File Search.
+            { # The result of the File Search.
+            },
+          ],
+        },
+        "functionResult": { # A function tool result content block.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "is_error": True or False, # Whether the tool call resulted in an error.
+          "name": "A String", # The name of the tool that was called.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "googleMapsResult": { # Google Maps result content.
+          "result": [ # Required. The results of the Google Maps.
+            { # The result of the Google Maps.
+              "places": [ # The places that were found.
+                {
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+              ],
+              "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+            },
+          ],
+        },
+        "googleSearchResult": { # Google Search result content.
+          "is_error": True or False, # Whether the Google Search resulted in an error.
+          "result": [ # Required. The results of the Google Search.
+            { # The result of the Google Search.
+              "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+            },
+          ],
+        },
+        "mcpServerToolResult": { # MCPServer tool result content.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Name of the tool which is called for this specific tool call.
+          "server_name": "A String", # The name of the used MCP server.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextResult": { # URL context result content.
+          "is_error": True or False, # Whether the URL context resulted in an error.
+          "result": [ # Required. The results of the URL context.
+            { # The result of the URL context.
+              "status": "A String", # The status of the URL retrieval.
+              "url": "A String", # The URL that was fetched.
+            },
+          ],
+        },
+      },
+      "video": { # A video content block.
+        "data": "A String", # The video content.
+        "mime_type": "A String", # The mime type of the video.
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String", # The URI of the video.
+      },
+    },
+    "contentList": { # A list of Content. # The inputs for the interaction.
+      "contents": [ # The contents of the list.
+        { # The content of the response.
+          "audio": { # An audio content block.
+            "channels": 42, # The number of audio channels.
+            "data": "A String", # The audio content.
+            "mime_type": "A String", # The mime type of the audio.
+            "sample_rate": 42, # The sample rate of the audio.
+            "uri": "A String", # The URI of the audio.
+          },
+          "document": { # A document content block.
+            "data": "A String", # The document content.
+            "mime_type": "A String", # The mime type of the document.
+            "uri": "A String", # The URI of the document.
+          },
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+          "thought": { # A thought content block.
+            "signature": "A String", # Signature to match the backend source to be part of the generation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call content.
+            "codeExecutionCall": { # Code execution content.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search content.
+            },
+            "functionCall": { # A function tool call content block.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps content.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search content.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call content.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context content.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result content.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result content.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result content.
+              "result": [ # Optional. The results of the File Search.
+                { # The result of the File Search.
+                },
+              ],
+            },
+            "functionResult": { # A function tool result content block.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result content.
+              "result": [ # Required. The results of the Google Maps.
+                { # The result of the Google Maps.
+                  "places": [ # The places that were found.
+                    {
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                  ],
+                  "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result content.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result content.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result content.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "video": { # A video content block.
+            "data": "A String", # The video content.
+            "mime_type": "A String", # The mime type of the video.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the video.
+          },
+        },
+      ],
+    },
+    "created": "A String", # Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+    "id": "A String", # Required. Output only. A unique identifier for the interaction completion.
+    "modelInteraction": { # Interaction for generating the completion using models. # Interaction for generating the completion using models.
+      "generation_config": { # Configuration parameters for model interactions. # Input only. Configuration parameters for the model interaction.
+        "image_config": { # The configuration for image interaction. # Configuration for image interaction.
+          "aspect_ratio": "A String", # The aspect ratio of the image to generate. Supported aspect ratios: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9. If not specified, the model will choose a default aspect ratio based on any reference images provided.
+          "image_size": "A String", # Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.
+        },
+        "max_output_tokens": 42, # The maximum number of tokens to include in the response.
+        "seed": 42, # Seed used in decoding for reproducibility.
+        "speech_config": [ # Configuration for speech interaction.
+          { # The configuration for speech interaction.
+            "language": "A String", # The language of the speech.
+            "speaker": "A String", # The speaker's name, it should match the speaker name given in the prompt.
+            "voice": "A String", # The voice of the speaker.
+          },
+        ],
+        "stop_sequences": [ # A list of character sequences that will stop output interaction.
+          "A String",
+        ],
+        "temperature": 3.14, # Controls the randomness of the output.
+        "thinking_level": "A String", # The level of thought tokens that the model should generate.
+        "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+        "toolChoiceConfig": { # The tool choice configuration containing allowed tools. # The config for the tool choice.
+          "allowed_tools": { # The configuration for allowed tools. # The allowed tools.
+            "mode": "A String", # The mode of the tool choice.
+            "tools": [ # The names of the allowed tools.
+              "A String",
+            ],
+          },
+        },
+        "toolChoiceMode": "A String", # The mode of the tool choice.
+        "top_p": 3.14, # The maximum cumulative probability of tokens to consider when sampling.
+      },
+      "model": "A String", # The name of the `Model` used for generating the completion.
+    },
+    "outputs": [ # Output only. Responses from the model.
+      { # The content of the response.
+        "audio": { # An audio content block.
+          "channels": 42, # The number of audio channels.
+          "data": "A String", # The audio content.
+          "mime_type": "A String", # The mime type of the audio.
+          "sample_rate": 42, # The sample rate of the audio.
+          "uri": "A String", # The URI of the audio.
+        },
+        "document": { # A document content block.
+          "data": "A String", # The document content.
+          "mime_type": "A String", # The mime type of the document.
+          "uri": "A String", # The URI of the document.
+        },
+        "image": { # An image content block.
+          "data": "A String", # The image content.
+          "mime_type": "A String", # The mime type of the image.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the image.
+        },
+        "text": { # A text content block.
+          "annotations": [ # Citation information for model-generated content.
+            { # Citation information for model-generated content.
+              "end_index": 42, # End of the attributed segment, exclusive.
+              "file_citation": { # A file citation annotation. # A file citation annotation.
+                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "document_uri": "A String", # The URI of the file.
+                "file_name": "A String", # The name of the file.
+                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                "page_number": 42, # Page number of the cited document, if applicable.
+                "source": "A String", # Source attributed for a portion of the text.
+              },
+              "place_citation": { # A place citation annotation. # A place citation annotation.
+                "name": "A String", # Title of the place.
+                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                    "review_id": "A String", # The ID of the review snippet.
+                    "title": "A String", # Title of the review.
+                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                  },
+                ],
+                "url": "A String", # URI reference of the place.
+              },
+              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                "title": "A String", # The title of the URL.
+                "url": "A String", # The URL.
+              },
+            },
+          ],
+          "text": "A String", # Required. The text content.
+        },
+        "thought": { # A thought content block.
+          "signature": "A String", # Signature to match the backend source to be part of the generation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call content.
+          "codeExecutionCall": { # Code execution content.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search content.
+          },
+          "functionCall": { # A function tool call content block.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps content.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search content.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call content.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context content.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result content.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result content.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result content.
+            "result": [ # Optional. The results of the File Search.
+              { # The result of the File Search.
+              },
+            ],
+          },
+          "functionResult": { # A function tool result content block.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result content.
+            "result": [ # Required. The results of the Google Maps.
+              { # The result of the Google Maps.
+                "places": [ # The places that were found.
+                  {
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                ],
+                "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result content.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result content.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result content.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "video": { # A video content block.
+          "data": "A String", # The video content.
+          "mime_type": "A String", # The mime type of the video.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the video.
+        },
+      },
+    ],
+    "previous_interaction_id": "A String", # The ID of the previous interaction, if any.
+    "responseFormatList": {
+      "response_formats": [
+        {
+          "audio": { # Configuration for audio output format.
+            "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+            "delivery": "A String", # The delivery mode for the audio output.
+            "mime_type": "A String", # The MIME type of the audio output.
+            "sample_rate": 42, # Sample rate in Hz.
+          },
+          "image": { # Configuration for image output format.
+            "aspect_ratio": "A String", # The aspect ratio for the image output.
+            "delivery": "A String", # The delivery mode for the image output.
+            "image_size": "A String", # The size of the image output.
+            "mime_type": "A String", # The MIME type of the image output.
+          },
+          "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "text": { # Configuration for text output format.
+            "mime_type": "A String", # The MIME type of the text output.
+            "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "video": { # Configuration for video output format.
+          },
+        },
+      ],
+    },
+    "responseFormatSingleton": {
+      "audio": { # Configuration for audio output format.
+        "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+        "delivery": "A String", # The delivery mode for the audio output.
+        "mime_type": "A String", # The MIME type of the audio output.
+        "sample_rate": 42, # Sample rate in Hz.
+      },
+      "image": { # Configuration for image output format.
+        "aspect_ratio": "A String", # The aspect ratio for the image output.
+        "delivery": "A String", # The delivery mode for the image output.
+        "image_size": "A String", # The size of the image output.
+        "mime_type": "A String", # The MIME type of the image output.
+      },
+      "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+          { # Represents a single field in a struct.
+            "name": "A String",
+            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+              "boolValue": True or False, # Represents a boolean value.
+              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                "values": [ # Repeated field of dynamically typed values.
+                  # Object with schema name: GenaiValue
+                ],
+              },
+              "nullValue": "A String", # Represents a null value.
+              "numberValue": 3.14, # Represents a double value.
+              "stringValue": "A String", # Represents a string value.
+              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+            },
+          },
+        ],
+      },
+      "text": { # Configuration for text output format.
+        "mime_type": "A String", # The MIME type of the text output.
+        "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+      },
+      "video": { # Configuration for video output format.
+      },
+    },
+    "response_format": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # Enforces that the generated response is a JSON object that complies with the JSON schema specified in this field.
+      "boolValue": True or False, # Represents a boolean value.
+      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+        "values": [ # Repeated field of dynamically typed values.
+          # Object with schema name: GenaiValue
+        ],
+      },
+      "nullValue": "A String", # Represents a null value.
+      "numberValue": 3.14, # Represents a double value.
+      "stringValue": "A String", # Represents a string value.
+      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+    },
+    "response_mime_type": "A String", # The mime type of the response. This is required if response_format is set.
+    "response_modalities": [ # The requested modalities of the response (TEXT, IMAGE, AUDIO).
+      "A String",
+    ],
+    "role": "A String", # Output only. The role of the interaction.
+    "status": "A String", # Required. Output only. The status of the interaction.
+    "stepList": { # A list of Steps. # Input only. The steps for the interaction.
+      "steps": [ # The steps of the list.
+        { # A step in the interaction.
+          "modelOutput": { # Output generated by the model.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+          "thought": { # A thought step.
+            "signature": "A String", # A signature hash for backend validation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call step.
+            "codeExecutionCall": { # Code execution call step.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search call step.
+            },
+            "functionCall": { # A function tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps call step.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search call step.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context call step.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result step.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result step.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result step.
+            },
+            "functionResult": { # Result of a function tool call.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result step.
+              "result": [
+                { # The result of the Google Maps.
+                  "places": [
+                    {
+                      "name": "A String",
+                      "place_id": "A String",
+                      "review_snippets": [
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String",
+                    },
+                  ],
+                  "widget_context_token": "A String",
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result step.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result step.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result step.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "userInput": { # Input provided by the user.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+        },
+      ],
+    },
+    "steps": [ # Output only. The steps that make up the interaction.
+      { # A step in the interaction.
+        "modelOutput": { # Output generated by the model.
+          "content": [
+            { # The content of the response.
+              "audio": { # An audio content block.
+                "channels": 42, # The number of audio channels.
+                "data": "A String", # The audio content.
+                "mime_type": "A String", # The mime type of the audio.
+                "sample_rate": 42, # The sample rate of the audio.
+                "uri": "A String", # The URI of the audio.
+              },
+              "document": { # A document content block.
+                "data": "A String", # The document content.
+                "mime_type": "A String", # The mime type of the document.
+                "uri": "A String", # The URI of the document.
+              },
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+              "thought": { # A thought content block.
+                "signature": "A String", # Signature to match the backend source to be part of the generation.
+                "summary": [ # A summary of the thought.
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "toolCall": { # Tool call content.
+                "codeExecutionCall": { # Code execution content.
+                  "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                    "code": "A String", # The code to be executed.
+                    "language": "A String", # Programming language of the `code`.
+                  },
+                },
+                "fileSearchCall": { # File Search content.
+                },
+                "functionCall": { # A function tool call content block.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool to call.
+                },
+                "googleMapsCall": { # Google Maps content.
+                  "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                    "queries": [ # The queries to be executed.
+                      "A String",
+                    ],
+                  },
+                },
+                "googleSearchCall": { # Google Search content.
+                  "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                    "queries": [ # Web search queries for the following-up web search.
+                      "A String",
+                    ],
+                  },
+                  "search_type": "A String", # The type of search grounding enabled.
+                },
+                "id": "A String", # Required. A unique ID for this specific tool call.
+                "mcpServerToolCall": { # MCPServer tool call content.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool which was called.
+                  "server_name": "A String", # Required. The name of the used MCP server.
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextCall": { # URL context content.
+                  "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                    "urls": [ # The URLs to fetch.
+                      "A String",
+                    ],
+                  },
+                },
+              },
+              "toolResult": { # Tool result content.
+                "call_id": "A String", # Required. ID to match the ID from the function call block.
+                "codeExecutionResult": { # Code execution result content.
+                  "is_error": True or False, # Whether the code execution resulted in an error.
+                  "result": "A String", # Required. The output of the code execution.
+                },
+                "fileSearchResult": { # File Search result content.
+                  "result": [ # Optional. The results of the File Search.
+                    { # The result of the File Search.
+                    },
+                  ],
+                },
+                "functionResult": { # A function tool result content block.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "is_error": True or False, # Whether the tool call resulted in an error.
+                  "name": "A String", # The name of the tool that was called.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "googleMapsResult": { # Google Maps result content.
+                  "result": [ # Required. The results of the Google Maps.
+                    { # The result of the Google Maps.
+                      "places": [ # The places that were found.
+                        {
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                      ],
+                      "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                    },
+                  ],
+                },
+                "googleSearchResult": { # Google Search result content.
+                  "is_error": True or False, # Whether the Google Search resulted in an error.
+                  "result": [ # Required. The results of the Google Search.
+                    { # The result of the Google Search.
+                      "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                    },
+                  ],
+                },
+                "mcpServerToolResult": { # MCPServer tool result content.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Name of the tool which is called for this specific tool call.
+                  "server_name": "A String", # The name of the used MCP server.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextResult": { # URL context result content.
+                  "is_error": True or False, # Whether the URL context resulted in an error.
+                  "result": [ # Required. The results of the URL context.
+                    { # The result of the URL context.
+                      "status": "A String", # The status of the URL retrieval.
+                      "url": "A String", # The URL that was fetched.
+                    },
+                  ],
+                },
+              },
+              "video": { # A video content block.
+                "data": "A String", # The video content.
+                "mime_type": "A String", # The mime type of the video.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the video.
+              },
+            },
+          ],
+        },
+        "thought": { # A thought step.
+          "signature": "A String", # A signature hash for backend validation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call step.
+          "codeExecutionCall": { # Code execution call step.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search call step.
+          },
+          "functionCall": { # A function tool call step.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps call step.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search call step.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call step.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context call step.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result step.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result step.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result step.
+          },
+          "functionResult": { # Result of a function tool call.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result step.
+            "result": [
+              { # The result of the Google Maps.
+                "places": [
+                  {
+                    "name": "A String",
+                    "place_id": "A String",
+                    "review_snippets": [
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String",
+                  },
+                ],
+                "widget_context_token": "A String",
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result step.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result step.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result step.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "userInput": { # Input provided by the user.
+          "content": [
+            { # The content of the response.
+              "audio": { # An audio content block.
+                "channels": 42, # The number of audio channels.
+                "data": "A String", # The audio content.
+                "mime_type": "A String", # The mime type of the audio.
+                "sample_rate": 42, # The sample rate of the audio.
+                "uri": "A String", # The URI of the audio.
+              },
+              "document": { # A document content block.
+                "data": "A String", # The document content.
+                "mime_type": "A String", # The mime type of the document.
+                "uri": "A String", # The URI of the document.
+              },
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+              "thought": { # A thought content block.
+                "signature": "A String", # Signature to match the backend source to be part of the generation.
+                "summary": [ # A summary of the thought.
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "toolCall": { # Tool call content.
+                "codeExecutionCall": { # Code execution content.
+                  "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                    "code": "A String", # The code to be executed.
+                    "language": "A String", # Programming language of the `code`.
+                  },
+                },
+                "fileSearchCall": { # File Search content.
+                },
+                "functionCall": { # A function tool call content block.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool to call.
+                },
+                "googleMapsCall": { # Google Maps content.
+                  "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                    "queries": [ # The queries to be executed.
+                      "A String",
+                    ],
+                  },
+                },
+                "googleSearchCall": { # Google Search content.
+                  "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                    "queries": [ # Web search queries for the following-up web search.
+                      "A String",
+                    ],
+                  },
+                  "search_type": "A String", # The type of search grounding enabled.
+                },
+                "id": "A String", # Required. A unique ID for this specific tool call.
+                "mcpServerToolCall": { # MCPServer tool call content.
+                  "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Required. The name of the tool which was called.
+                  "server_name": "A String", # Required. The name of the used MCP server.
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextCall": { # URL context content.
+                  "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                    "urls": [ # The URLs to fetch.
+                      "A String",
+                    ],
+                  },
+                },
+              },
+              "toolResult": { # Tool result content.
+                "call_id": "A String", # Required. ID to match the ID from the function call block.
+                "codeExecutionResult": { # Code execution result content.
+                  "is_error": True or False, # Whether the code execution resulted in an error.
+                  "result": "A String", # Required. The output of the code execution.
+                },
+                "fileSearchResult": { # File Search result content.
+                  "result": [ # Optional. The results of the File Search.
+                    { # The result of the File Search.
+                    },
+                  ],
+                },
+                "functionResult": { # A function tool result content block.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "is_error": True or False, # Whether the tool call resulted in an error.
+                  "name": "A String", # The name of the tool that was called.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "googleMapsResult": { # Google Maps result content.
+                  "result": [ # Required. The results of the Google Maps.
+                    { # The result of the Google Maps.
+                      "places": [ # The places that were found.
+                        {
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                      ],
+                      "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                    },
+                  ],
+                },
+                "googleSearchResult": { # Google Search result content.
+                  "is_error": True or False, # Whether the Google Search resulted in an error.
+                  "result": [ # Required. The results of the Google Search.
+                    { # The result of the Google Search.
+                      "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                    },
+                  ],
+                },
+                "mcpServerToolResult": { # MCPServer tool result content.
+                  "contentList": {
+                    "contents": [
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "name": "A String", # Name of the tool which is called for this specific tool call.
+                  "server_name": "A String", # The name of the used MCP server.
+                  "stringResult": "A String",
+                  "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                },
+                "signature": "A String", # A signature hash for backend validation.
+                "urlContextResult": { # URL context result content.
+                  "is_error": True or False, # Whether the URL context resulted in an error.
+                  "result": [ # Required. The results of the URL context.
+                    { # The result of the URL context.
+                      "status": "A String", # The status of the URL retrieval.
+                      "url": "A String", # The URL that was fetched.
+                    },
+                  ],
+                },
+              },
+              "video": { # A video content block.
+                "data": "A String", # The video content.
+                "mime_type": "A String", # The mime type of the video.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the video.
+              },
+            },
+          ],
+        },
+      },
+    ],
+    "stringContent": "A String", # A string input for the interaction, it will be processed as a single text input.
+    "system_instruction": "A String", # System instruction for the interaction.
+    "tools": [ # A list of tool declarations the model may call during interaction.
+      { # A tool that can be used by the model.
+        "codeExecution": { # A tool that can be used by the model to execute code. # A tool that can be used by the model to execute code.
+        },
+        "computerUse": { # A tool that can be used by the model to interact with the computer. # Tool to support the model interacting directly with the computer.
+          "environment": "A String", # The environment being operated.
+          "excluded_predefined_functions": [ # The list of predefined functions that are excluded from the model call.
+            "A String",
+          ],
+        },
+        "fileSearch": { # A tool that can be used by the model to search files. # A tool that can be used by the model to search files.
+          "file_search_store_names": [ # The file search store names to search.
+            "A String",
+          ],
+          "metadata_filter": "A String", # Metadata filter to apply to the semantic retrieval documents and chunks.
+          "top_k": 42, # The number of semantic retrieval chunks to retrieve.
+        },
+        "function": { # A tool that can be used by the model. # A function that can be used by the model.
+          "description": "A String", # A description of the function.
+          "name": "A String", # The name of the function.
+          "parameters": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # The JSON Schema for the function's parameters.
+            "boolValue": True or False, # Represents a boolean value.
+            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+              "values": [ # Repeated field of dynamically typed values.
+                # Object with schema name: GenaiValue
+              ],
+            },
+            "nullValue": "A String", # Represents a null value.
+            "numberValue": 3.14, # Represents a double value.
+            "stringValue": "A String", # Represents a string value.
+            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+          },
+        },
+        "googleMaps": { # A tool that can be used by the model to call Google Maps. # A tool that can be used by the model to search Google Maps.
+          "enable_widget": True or False, # Whether to return a widget context token in the tool call result of the response.
+          "latitude": 3.14, # The latitude of the user's location.
+          "longitude": 3.14, # The longitude of the user's location.
+        },
+        "googleSearch": { # A tool that can be used by the model to search Google. # A tool that can be used by the model to search Google.
+          "search_types": [ # The types of search grounding to enable.
+            "A String",
+          ],
+        },
+        "mcpServer": { # A MCPServer is a server that can be called by the model to perform actions. # A MCPServer is a server that can be called by the model to perform actions.
+          "allowed_tools": [ # The allowed tools.
+            { # The configuration for allowed tools.
+              "mode": "A String", # The mode of the tool choice.
+              "tools": [ # The names of the allowed tools.
+                "A String",
+              ],
+            },
+          ],
+          "headers": { # Optional: Fields for authentication headers, timeouts, etc., if needed.
+            "a_key": "A String",
+          },
+          "name": "A String", # The name of the MCPServer.
+          "url": "A String", # The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
+        },
+        "retrieval": { # A tool that can be used by the model to retrieve files. # A tool that can be used by the model to retrieve files.
+          "retrieval_types": [ # The types of file retrieval to enable.
+            "A String",
+          ],
+          "vertex_ai_search_config": { # Used to specify configuration for VertexAISearch. # Used to specify configuration for VertexAISearch.
+            "datastores": [ # Optional. Used to specify Vertex AI Search datastores.
+              "A String",
+            ],
+            "engine": "A String", # Optional. Used to specify Vertex AI Search engine.
+          },
+        },
+        "urlContext": { # A tool that can be used by the model to fetch URL context. # A tool that can be used by the model to fetch URL context.
+        },
+      },
+    ],
+    "turnList": { # A list of Turns. # The turns for the interaction.
+      "turns": [
+        {
+          "contentList": { # A list of Content. # The content of the turn. An array of Content objects.
+            "contents": [ # The contents of the list.
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+          "contentString": "A String", # The content of the turn. A single string.
+          "role": "A String", # The originator of this turn. Must be user for input or model for model output.
+        },
+      ],
+    },
+    "updated": "A String", # Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+    "usage": { # Statistics on the interaction request's token usage. # Output only. Statistics on the interaction request's token usage.
+      "cached_tokens_by_modality": [ # A breakdown of cached token usage by modality.
+        { # The token count for a single response modality.
+          "modality": "A String", # The modality associated with the token count.
+          "tokens": 42, # Number of tokens for the modality.
+        },
+      ],
+      "grounding_tool_count": [ # Grounding tool count.
+        { # The number of grounding tool counts.
+          "count": 42, # The number of grounding tool counts.
+          "type": "A String", # The grounding tool type associated with the count.
+        },
+      ],
+      "input_tokens_by_modality": [ # A breakdown of input token usage by modality.
+        { # The token count for a single response modality.
+          "modality": "A String", # The modality associated with the token count.
+          "tokens": 42, # Number of tokens for the modality.
+        },
+      ],
+      "output_tokens_by_modality": [ # A breakdown of output token usage by modality.
+        { # The token count for a single response modality.
+          "modality": "A String", # The modality associated with the token count.
+          "tokens": 42, # Number of tokens for the modality.
+        },
+      ],
+      "tool_use_tokens_by_modality": [ # A breakdown of tool-use token usage by modality.
+        { # The token count for a single response modality.
+          "modality": "A String", # The modality associated with the token count.
+          "tokens": 42, # Number of tokens for the modality.
+        },
+      ],
+      "total_cached_tokens": 42, # Number of tokens in the cached part of the prompt (the cached content).
+      "total_input_tokens": 42, # Number of tokens in the prompt (context).
+      "total_output_tokens": 42, # Total number of tokens across all the generated responses.
+      "total_thought_tokens": 42, # Number of tokens of thoughts for thinking models.
+      "total_tokens": 42, # Total token count for the interaction request (prompt + responses + other internal tokens).
+      "total_tool_use_tokens": 42, # Number of tokens present in tool-use prompt(s).
+    },
+  },
+  "store": True or False, # Input only. Whether to store the response and request for later retrieval.
+  "stream": True or False, # Input only. Whether the interaction will be streamed.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    {
+  "contentDelta": { # The content block delta data, used for content.delta events.
+    "delta": { # The delta content data for a content block.
+      "audio": {
+        "channels": 42, # The number of audio channels.
+        "data": "A String",
+        "mime_type": "A String",
+        "rate": 42, # Deprecated. Use sample_rate instead. The value is ignored.
+        "sample_rate": 42, # The sample rate of the audio.
+        "uri": "A String",
+      },
+      "document": {
+        "data": "A String",
+        "mime_type": "A String",
+        "uri": "A String",
+      },
+      "image": {
+        "data": "A String",
+        "mime_type": "A String",
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String",
+      },
+      "text": {
+        "text": "A String",
+      },
+      "textAnnotation": {
+        "annotations": [ # Citation information for model-generated content.
+          { # Citation information for model-generated content.
+            "end_index": 42, # End of the attributed segment, exclusive.
+            "file_citation": { # A file citation annotation. # A file citation annotation.
+              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "document_uri": "A String", # The URI of the file.
+              "file_name": "A String", # The name of the file.
+              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+              "page_number": 42, # Page number of the cited document, if applicable.
+              "source": "A String", # Source attributed for a portion of the text.
+            },
+            "place_citation": { # A place citation annotation. # A place citation annotation.
+              "name": "A String", # Title of the place.
+              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                  "review_id": "A String", # The ID of the review snippet.
+                  "title": "A String", # Title of the review.
+                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                },
+              ],
+              "url": "A String", # URI reference of the place.
+            },
+            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+              "title": "A String", # The title of the URL.
+              "url": "A String", # The URL.
+            },
+          },
+        ],
+      },
+      "thoughtSignature": {
+        "signature": "A String", # Signature to match the backend source to be part of the generation.
+      },
+      "thoughtSummary": {
+        "content": { # A new summary item to be added to the thought.
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+        },
+      },
+      "toolCall": {
+        "codeExecutionCall": {
+          "arguments": { # The arguments to pass to the code execution.
+            "code": "A String", # The code to be executed.
+            "language": "A String", # Programming language of the `code`.
+          },
+        },
+        "fileSearchCall": {
+        },
+        "functionCall": {
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String",
+        },
+        "googleMapsCall": {
+          "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+            "queries": [ # The queries to be executed.
+              "A String",
+            ],
+          },
+        },
+        "googleSearchCall": {
+          "arguments": { # The arguments to pass to Google Search.
+            "queries": [ # Web search queries for the following-up web search.
+              "A String",
+            ],
+          },
+        },
+        "id": "A String", # Required. A unique ID for this specific tool call.
+        "mcpServerToolCall": {
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String",
+          "server_name": "A String",
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextCall": {
+          "arguments": { # The arguments to pass to the URL context.
+            "urls": [ # The URLs to fetch.
+              "A String",
+            ],
+          },
+        },
+      },
+      "toolResult": {
+        "call_id": "A String", # Required. ID to match the ID from the function call block.
+        "codeExecutionResult": {
+          "is_error": True or False,
+          "result": "A String",
+        },
+        "fileSearchResult": {
+          "result": [
+            { # The result of the File Search.
+            },
+          ],
+        },
+        "functionResult": {
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "is_error": True or False,
+          "name": "A String",
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "googleMapsResult": {
+          "result": [ # The results of the Google Maps.
+            { # The result of the Google Maps.
+              "places": [ # The places that were found.
+                {
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+              ],
+              "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+            },
+          ],
+        },
+        "googleSearchResult": {
+          "is_error": True or False,
+          "result": [
+            { # The result of the Google Search.
+              "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+            },
+          ],
+        },
+        "mcpServerToolResult": {
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "name": "A String",
+          "server_name": "A String",
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextResult": {
+          "is_error": True or False,
+          "result": [
+            { # The result of the URL context.
+              "status": "A String", # The status of the URL retrieval.
+              "url": "A String", # The URL that was fetched.
+            },
+          ],
+        },
+      },
+      "video": {
+        "data": "A String",
+        "mime_type": "A String",
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String",
+      },
+    },
+    "index": 42,
+  },
+  "contentStart": { # The content block start data, used for content.start events.
+    "content": { # The content of the response.
+      "audio": { # An audio content block.
+        "channels": 42, # The number of audio channels.
+        "data": "A String", # The audio content.
+        "mime_type": "A String", # The mime type of the audio.
+        "sample_rate": 42, # The sample rate of the audio.
+        "uri": "A String", # The URI of the audio.
+      },
+      "document": { # A document content block.
+        "data": "A String", # The document content.
+        "mime_type": "A String", # The mime type of the document.
+        "uri": "A String", # The URI of the document.
+      },
+      "image": { # An image content block.
+        "data": "A String", # The image content.
+        "mime_type": "A String", # The mime type of the image.
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String", # The URI of the image.
+      },
+      "text": { # A text content block.
+        "annotations": [ # Citation information for model-generated content.
+          { # Citation information for model-generated content.
+            "end_index": 42, # End of the attributed segment, exclusive.
+            "file_citation": { # A file citation annotation. # A file citation annotation.
+              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "document_uri": "A String", # The URI of the file.
+              "file_name": "A String", # The name of the file.
+              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+              "page_number": 42, # Page number of the cited document, if applicable.
+              "source": "A String", # Source attributed for a portion of the text.
+            },
+            "place_citation": { # A place citation annotation. # A place citation annotation.
+              "name": "A String", # Title of the place.
+              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                  "review_id": "A String", # The ID of the review snippet.
+                  "title": "A String", # Title of the review.
+                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                },
+              ],
+              "url": "A String", # URI reference of the place.
+            },
+            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+              "title": "A String", # The title of the URL.
+              "url": "A String", # The URL.
+            },
+          },
+        ],
+        "text": "A String", # Required. The text content.
+      },
+      "thought": { # A thought content block.
+        "signature": "A String", # Signature to match the backend source to be part of the generation.
+        "summary": [ # A summary of the thought.
+          {
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+          },
+        ],
+      },
+      "toolCall": { # Tool call content.
+        "codeExecutionCall": { # Code execution content.
+          "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+            "code": "A String", # The code to be executed.
+            "language": "A String", # Programming language of the `code`.
+          },
+        },
+        "fileSearchCall": { # File Search content.
+        },
+        "functionCall": { # A function tool call content block.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool to call.
+        },
+        "googleMapsCall": { # Google Maps content.
+          "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+            "queries": [ # The queries to be executed.
+              "A String",
+            ],
+          },
+        },
+        "googleSearchCall": { # Google Search content.
+          "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+            "queries": [ # Web search queries for the following-up web search.
+              "A String",
+            ],
+          },
+          "search_type": "A String", # The type of search grounding enabled.
+        },
+        "id": "A String", # Required. A unique ID for this specific tool call.
+        "mcpServerToolCall": { # MCPServer tool call content.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool which was called.
+          "server_name": "A String", # Required. The name of the used MCP server.
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextCall": { # URL context content.
+          "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+            "urls": [ # The URLs to fetch.
+              "A String",
+            ],
+          },
+        },
+      },
+      "toolResult": { # Tool result content.
+        "call_id": "A String", # Required. ID to match the ID from the function call block.
+        "codeExecutionResult": { # Code execution result content.
+          "is_error": True or False, # Whether the code execution resulted in an error.
+          "result": "A String", # Required. The output of the code execution.
+        },
+        "fileSearchResult": { # File Search result content.
+          "result": [ # Optional. The results of the File Search.
+            { # The result of the File Search.
+            },
+          ],
+        },
+        "functionResult": { # A function tool result content block.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "is_error": True or False, # Whether the tool call resulted in an error.
+          "name": "A String", # The name of the tool that was called.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "googleMapsResult": { # Google Maps result content.
+          "result": [ # Required. The results of the Google Maps.
+            { # The result of the Google Maps.
+              "places": [ # The places that were found.
+                {
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+              ],
+              "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+            },
+          ],
+        },
+        "googleSearchResult": { # Google Search result content.
+          "is_error": True or False, # Whether the Google Search resulted in an error.
+          "result": [ # Required. The results of the Google Search.
+            { # The result of the Google Search.
+              "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+            },
+          ],
+        },
+        "mcpServerToolResult": { # MCPServer tool result content.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Name of the tool which is called for this specific tool call.
+          "server_name": "A String", # The name of the used MCP server.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextResult": { # URL context result content.
+          "is_error": True or False, # Whether the URL context resulted in an error.
+          "result": [ # Required. The results of the URL context.
+            { # The result of the URL context.
+              "status": "A String", # The status of the URL retrieval.
+              "url": "A String", # The URL that was fetched.
+            },
+          ],
+        },
+      },
+      "video": { # A video content block.
+        "data": "A String", # The video content.
+        "mime_type": "A String", # The mime type of the video.
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String", # The URI of the video.
+      },
+    },
+    "index": 42,
+  },
+  "contentStop": { # The content block stop data, used for content.stop events.
+    "index": 42,
+  },
+  "errorEvent": { # The error event data, used for error events.
+    "error": { # Error message from an interaction.
+      "code": "A String", # A URI that identifies the error type.
+      "message": "A String", # A human-readable error message.
+    },
+  },
+  "event_id": "A String", # The event_id token to be used to resume the interaction stream, from this event.
+  "interactionCompleteEvent": { # The interaction data, used for interaction.complete events.
+    "interaction": { # Response for InteractionService.CreateInteraction. # Required. The completed interaction with empty outputs to reduce the payload size. Use the preceding ContentDelta events for the actual output.
+      "agentInteraction": { # Interaction for generating the completion using agents. # Interaction for generating the completion using agents.
+        "agent": "A String", # The name of the `Agent` used for generating the completion.
+        "deep_research_config": { # Configuration for the Deep Research agent.
+          "collaborative_planning": True or False, # Enables human-in-the-loop planning for the Deep Research agent. If set to true, the Deep Research agent will provide a research plan in its response. The agent will then proceed only if the user confirms the plan in the next turn.
+          "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+          "visualization": "A String", # Whether to include visualizations in the response.
+        },
+        "dynamic_config": { # Configuration for dynamic agents.
+          "config": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # For agents that are not supported statically in the API definition.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+      },
+      "content": { # The content of the response. # The content for the interaction.
+        "audio": { # An audio content block.
+          "channels": 42, # The number of audio channels.
+          "data": "A String", # The audio content.
+          "mime_type": "A String", # The mime type of the audio.
+          "sample_rate": 42, # The sample rate of the audio.
+          "uri": "A String", # The URI of the audio.
+        },
+        "document": { # A document content block.
+          "data": "A String", # The document content.
+          "mime_type": "A String", # The mime type of the document.
+          "uri": "A String", # The URI of the document.
+        },
+        "image": { # An image content block.
+          "data": "A String", # The image content.
+          "mime_type": "A String", # The mime type of the image.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the image.
+        },
+        "text": { # A text content block.
+          "annotations": [ # Citation information for model-generated content.
+            { # Citation information for model-generated content.
+              "end_index": 42, # End of the attributed segment, exclusive.
+              "file_citation": { # A file citation annotation. # A file citation annotation.
+                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "document_uri": "A String", # The URI of the file.
+                "file_name": "A String", # The name of the file.
+                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                "page_number": 42, # Page number of the cited document, if applicable.
+                "source": "A String", # Source attributed for a portion of the text.
+              },
+              "place_citation": { # A place citation annotation. # A place citation annotation.
+                "name": "A String", # Title of the place.
+                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                    "review_id": "A String", # The ID of the review snippet.
+                    "title": "A String", # Title of the review.
+                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                  },
+                ],
+                "url": "A String", # URI reference of the place.
+              },
+              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                "title": "A String", # The title of the URL.
+                "url": "A String", # The URL.
+              },
+            },
+          ],
+          "text": "A String", # Required. The text content.
+        },
+        "thought": { # A thought content block.
+          "signature": "A String", # Signature to match the backend source to be part of the generation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call content.
+          "codeExecutionCall": { # Code execution content.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search content.
+          },
+          "functionCall": { # A function tool call content block.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps content.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search content.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call content.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context content.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result content.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result content.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result content.
+            "result": [ # Optional. The results of the File Search.
+              { # The result of the File Search.
+              },
+            ],
+          },
+          "functionResult": { # A function tool result content block.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result content.
+            "result": [ # Required. The results of the Google Maps.
+              { # The result of the Google Maps.
+                "places": [ # The places that were found.
+                  {
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                ],
+                "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result content.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result content.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result content.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "video": { # A video content block.
+          "data": "A String", # The video content.
+          "mime_type": "A String", # The mime type of the video.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the video.
+        },
+      },
+      "contentList": { # A list of Content. # The inputs for the interaction.
+        "contents": [ # The contents of the list.
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+      "created": "A String", # Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+      "id": "A String", # Required. Output only. A unique identifier for the interaction completion.
+      "modelInteraction": { # Interaction for generating the completion using models. # Interaction for generating the completion using models.
+        "generation_config": { # Configuration parameters for model interactions. # Input only. Configuration parameters for the model interaction.
+          "image_config": { # The configuration for image interaction. # Configuration for image interaction.
+            "aspect_ratio": "A String", # The aspect ratio of the image to generate. Supported aspect ratios: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9. If not specified, the model will choose a default aspect ratio based on any reference images provided.
+            "image_size": "A String", # Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.
+          },
+          "max_output_tokens": 42, # The maximum number of tokens to include in the response.
+          "seed": 42, # Seed used in decoding for reproducibility.
+          "speech_config": [ # Configuration for speech interaction.
+            { # The configuration for speech interaction.
+              "language": "A String", # The language of the speech.
+              "speaker": "A String", # The speaker's name, it should match the speaker name given in the prompt.
+              "voice": "A String", # The voice of the speaker.
+            },
+          ],
+          "stop_sequences": [ # A list of character sequences that will stop output interaction.
+            "A String",
+          ],
+          "temperature": 3.14, # Controls the randomness of the output.
+          "thinking_level": "A String", # The level of thought tokens that the model should generate.
+          "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+          "toolChoiceConfig": { # The tool choice configuration containing allowed tools. # The config for the tool choice.
+            "allowed_tools": { # The configuration for allowed tools. # The allowed tools.
+              "mode": "A String", # The mode of the tool choice.
+              "tools": [ # The names of the allowed tools.
+                "A String",
+              ],
+            },
+          },
+          "toolChoiceMode": "A String", # The mode of the tool choice.
+          "top_p": 3.14, # The maximum cumulative probability of tokens to consider when sampling.
+        },
+        "model": "A String", # The name of the `Model` used for generating the completion.
+      },
+      "outputs": [ # Output only. Responses from the model.
+        { # The content of the response.
+          "audio": { # An audio content block.
+            "channels": 42, # The number of audio channels.
+            "data": "A String", # The audio content.
+            "mime_type": "A String", # The mime type of the audio.
+            "sample_rate": 42, # The sample rate of the audio.
+            "uri": "A String", # The URI of the audio.
+          },
+          "document": { # A document content block.
+            "data": "A String", # The document content.
+            "mime_type": "A String", # The mime type of the document.
+            "uri": "A String", # The URI of the document.
+          },
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+          "thought": { # A thought content block.
+            "signature": "A String", # Signature to match the backend source to be part of the generation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call content.
+            "codeExecutionCall": { # Code execution content.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search content.
+            },
+            "functionCall": { # A function tool call content block.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps content.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search content.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call content.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context content.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result content.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result content.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result content.
+              "result": [ # Optional. The results of the File Search.
+                { # The result of the File Search.
+                },
+              ],
+            },
+            "functionResult": { # A function tool result content block.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result content.
+              "result": [ # Required. The results of the Google Maps.
+                { # The result of the Google Maps.
+                  "places": [ # The places that were found.
+                    {
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                  ],
+                  "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result content.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result content.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result content.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "video": { # A video content block.
+            "data": "A String", # The video content.
+            "mime_type": "A String", # The mime type of the video.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the video.
+          },
+        },
+      ],
+      "previous_interaction_id": "A String", # The ID of the previous interaction, if any.
+      "responseFormatList": {
+        "response_formats": [
+          {
+            "audio": { # Configuration for audio output format.
+              "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+              "delivery": "A String", # The delivery mode for the audio output.
+              "mime_type": "A String", # The MIME type of the audio output.
+              "sample_rate": 42, # Sample rate in Hz.
+            },
+            "image": { # Configuration for image output format.
+              "aspect_ratio": "A String", # The aspect ratio for the image output.
+              "delivery": "A String", # The delivery mode for the image output.
+              "image_size": "A String", # The size of the image output.
+              "mime_type": "A String", # The MIME type of the image output.
+            },
+            "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "text": { # Configuration for text output format.
+              "mime_type": "A String", # The MIME type of the text output.
+              "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "video": { # Configuration for video output format.
+            },
+          },
+        ],
+      },
+      "responseFormatSingleton": {
+        "audio": { # Configuration for audio output format.
+          "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+          "delivery": "A String", # The delivery mode for the audio output.
+          "mime_type": "A String", # The MIME type of the audio output.
+          "sample_rate": 42, # Sample rate in Hz.
+        },
+        "image": { # Configuration for image output format.
+          "aspect_ratio": "A String", # The aspect ratio for the image output.
+          "delivery": "A String", # The delivery mode for the image output.
+          "image_size": "A String", # The size of the image output.
+          "mime_type": "A String", # The MIME type of the image output.
+        },
+        "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "text": { # Configuration for text output format.
+          "mime_type": "A String", # The MIME type of the text output.
+          "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "video": { # Configuration for video output format.
+        },
+      },
+      "response_format": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # Enforces that the generated response is a JSON object that complies with the JSON schema specified in this field.
+        "boolValue": True or False, # Represents a boolean value.
+        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+          "values": [ # Repeated field of dynamically typed values.
+            # Object with schema name: GenaiValue
+          ],
+        },
+        "nullValue": "A String", # Represents a null value.
+        "numberValue": 3.14, # Represents a double value.
+        "stringValue": "A String", # Represents a string value.
+        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+      },
+      "response_mime_type": "A String", # The mime type of the response. This is required if response_format is set.
+      "response_modalities": [ # The requested modalities of the response (TEXT, IMAGE, AUDIO).
+        "A String",
+      ],
+      "role": "A String", # Output only. The role of the interaction.
+      "status": "A String", # Required. Output only. The status of the interaction.
+      "stepList": { # A list of Steps. # Input only. The steps for the interaction.
+        "steps": [ # The steps of the list.
+          { # A step in the interaction.
+            "modelOutput": { # Output generated by the model.
+              "content": [
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+            "thought": { # A thought step.
+              "signature": "A String", # A signature hash for backend validation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call step.
+              "codeExecutionCall": { # Code execution call step.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search call step.
+              },
+              "functionCall": { # A function tool call step.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps call step.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search call step.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call step.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context call step.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result step.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result step.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result step.
+              },
+              "functionResult": { # Result of a function tool call.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result step.
+                "result": [
+                  { # The result of the Google Maps.
+                    "places": [
+                      {
+                        "name": "A String",
+                        "place_id": "A String",
+                        "review_snippets": [
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String",
+                      },
+                    ],
+                    "widget_context_token": "A String",
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result step.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result step.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result step.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "userInput": { # Input provided by the user.
+              "content": [
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+          },
+        ],
+      },
+      "steps": [ # Output only. The steps that make up the interaction.
+        { # A step in the interaction.
+          "modelOutput": { # Output generated by the model.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+          "thought": { # A thought step.
+            "signature": "A String", # A signature hash for backend validation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call step.
+            "codeExecutionCall": { # Code execution call step.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search call step.
+            },
+            "functionCall": { # A function tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps call step.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search call step.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context call step.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result step.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result step.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result step.
+            },
+            "functionResult": { # Result of a function tool call.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result step.
+              "result": [
+                { # The result of the Google Maps.
+                  "places": [
+                    {
+                      "name": "A String",
+                      "place_id": "A String",
+                      "review_snippets": [
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String",
+                    },
+                  ],
+                  "widget_context_token": "A String",
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result step.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result step.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result step.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "userInput": { # Input provided by the user.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+        },
+      ],
+      "stringContent": "A String", # A string input for the interaction, it will be processed as a single text input.
+      "system_instruction": "A String", # System instruction for the interaction.
+      "tools": [ # A list of tool declarations the model may call during interaction.
+        { # A tool that can be used by the model.
+          "codeExecution": { # A tool that can be used by the model to execute code. # A tool that can be used by the model to execute code.
+          },
+          "computerUse": { # A tool that can be used by the model to interact with the computer. # Tool to support the model interacting directly with the computer.
+            "environment": "A String", # The environment being operated.
+            "excluded_predefined_functions": [ # The list of predefined functions that are excluded from the model call.
+              "A String",
+            ],
+          },
+          "fileSearch": { # A tool that can be used by the model to search files. # A tool that can be used by the model to search files.
+            "file_search_store_names": [ # The file search store names to search.
+              "A String",
+            ],
+            "metadata_filter": "A String", # Metadata filter to apply to the semantic retrieval documents and chunks.
+            "top_k": 42, # The number of semantic retrieval chunks to retrieve.
+          },
+          "function": { # A tool that can be used by the model. # A function that can be used by the model.
+            "description": "A String", # A description of the function.
+            "name": "A String", # The name of the function.
+            "parameters": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # The JSON Schema for the function's parameters.
+              "boolValue": True or False, # Represents a boolean value.
+              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                "values": [ # Repeated field of dynamically typed values.
+                  # Object with schema name: GenaiValue
+                ],
+              },
+              "nullValue": "A String", # Represents a null value.
+              "numberValue": 3.14, # Represents a double value.
+              "stringValue": "A String", # Represents a string value.
+              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+            },
+          },
+          "googleMaps": { # A tool that can be used by the model to call Google Maps. # A tool that can be used by the model to search Google Maps.
+            "enable_widget": True or False, # Whether to return a widget context token in the tool call result of the response.
+            "latitude": 3.14, # The latitude of the user's location.
+            "longitude": 3.14, # The longitude of the user's location.
+          },
+          "googleSearch": { # A tool that can be used by the model to search Google. # A tool that can be used by the model to search Google.
+            "search_types": [ # The types of search grounding to enable.
+              "A String",
+            ],
+          },
+          "mcpServer": { # A MCPServer is a server that can be called by the model to perform actions. # A MCPServer is a server that can be called by the model to perform actions.
+            "allowed_tools": [ # The allowed tools.
+              { # The configuration for allowed tools.
+                "mode": "A String", # The mode of the tool choice.
+                "tools": [ # The names of the allowed tools.
+                  "A String",
+                ],
+              },
+            ],
+            "headers": { # Optional: Fields for authentication headers, timeouts, etc., if needed.
+              "a_key": "A String",
+            },
+            "name": "A String", # The name of the MCPServer.
+            "url": "A String", # The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
+          },
+          "retrieval": { # A tool that can be used by the model to retrieve files. # A tool that can be used by the model to retrieve files.
+            "retrieval_types": [ # The types of file retrieval to enable.
+              "A String",
+            ],
+            "vertex_ai_search_config": { # Used to specify configuration for VertexAISearch. # Used to specify configuration for VertexAISearch.
+              "datastores": [ # Optional. Used to specify Vertex AI Search datastores.
+                "A String",
+              ],
+              "engine": "A String", # Optional. Used to specify Vertex AI Search engine.
+            },
+          },
+          "urlContext": { # A tool that can be used by the model to fetch URL context. # A tool that can be used by the model to fetch URL context.
+          },
+        },
+      ],
+      "turnList": { # A list of Turns. # The turns for the interaction.
+        "turns": [
+          {
+            "contentList": { # A list of Content. # The content of the turn. An array of Content objects.
+              "contents": [ # The contents of the list.
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+            "contentString": "A String", # The content of the turn. A single string.
+            "role": "A String", # The originator of this turn. Must be user for input or model for model output.
+          },
+        ],
+      },
+      "updated": "A String", # Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+      "usage": { # Statistics on the interaction request's token usage. # Output only. Statistics on the interaction request's token usage.
+        "cached_tokens_by_modality": [ # A breakdown of cached token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "grounding_tool_count": [ # Grounding tool count.
+          { # The number of grounding tool counts.
+            "count": 42, # The number of grounding tool counts.
+            "type": "A String", # The grounding tool type associated with the count.
+          },
+        ],
+        "input_tokens_by_modality": [ # A breakdown of input token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "output_tokens_by_modality": [ # A breakdown of output token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "tool_use_tokens_by_modality": [ # A breakdown of tool-use token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "total_cached_tokens": 42, # Number of tokens in the cached part of the prompt (the cached content).
+        "total_input_tokens": 42, # Number of tokens in the prompt (context).
+        "total_output_tokens": 42, # Total number of tokens across all the generated responses.
+        "total_thought_tokens": 42, # Number of tokens of thoughts for thinking models.
+        "total_tokens": 42, # Total token count for the interaction request (prompt + responses + other internal tokens).
+        "total_tool_use_tokens": 42, # Number of tokens present in tool-use prompt(s).
+      },
+    },
+  },
+  "interactionCompletedEvent": { # The interaction data, used for interaction.completed events.
+    "interaction": { # Response for InteractionService.CreateInteraction. # Required. The completed interaction with empty outputs to reduce the payload size. Use the preceding ContentDelta events for the actual output.
+      "agentInteraction": { # Interaction for generating the completion using agents. # Interaction for generating the completion using agents.
+        "agent": "A String", # The name of the `Agent` used for generating the completion.
+        "deep_research_config": { # Configuration for the Deep Research agent.
+          "collaborative_planning": True or False, # Enables human-in-the-loop planning for the Deep Research agent. If set to true, the Deep Research agent will provide a research plan in its response. The agent will then proceed only if the user confirms the plan in the next turn.
+          "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+          "visualization": "A String", # Whether to include visualizations in the response.
+        },
+        "dynamic_config": { # Configuration for dynamic agents.
+          "config": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # For agents that are not supported statically in the API definition.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+      },
+      "content": { # The content of the response. # The content for the interaction.
+        "audio": { # An audio content block.
+          "channels": 42, # The number of audio channels.
+          "data": "A String", # The audio content.
+          "mime_type": "A String", # The mime type of the audio.
+          "sample_rate": 42, # The sample rate of the audio.
+          "uri": "A String", # The URI of the audio.
+        },
+        "document": { # A document content block.
+          "data": "A String", # The document content.
+          "mime_type": "A String", # The mime type of the document.
+          "uri": "A String", # The URI of the document.
+        },
+        "image": { # An image content block.
+          "data": "A String", # The image content.
+          "mime_type": "A String", # The mime type of the image.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the image.
+        },
+        "text": { # A text content block.
+          "annotations": [ # Citation information for model-generated content.
+            { # Citation information for model-generated content.
+              "end_index": 42, # End of the attributed segment, exclusive.
+              "file_citation": { # A file citation annotation. # A file citation annotation.
+                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "document_uri": "A String", # The URI of the file.
+                "file_name": "A String", # The name of the file.
+                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                "page_number": 42, # Page number of the cited document, if applicable.
+                "source": "A String", # Source attributed for a portion of the text.
+              },
+              "place_citation": { # A place citation annotation. # A place citation annotation.
+                "name": "A String", # Title of the place.
+                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                    "review_id": "A String", # The ID of the review snippet.
+                    "title": "A String", # Title of the review.
+                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                  },
+                ],
+                "url": "A String", # URI reference of the place.
+              },
+              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                "title": "A String", # The title of the URL.
+                "url": "A String", # The URL.
+              },
+            },
+          ],
+          "text": "A String", # Required. The text content.
+        },
+        "thought": { # A thought content block.
+          "signature": "A String", # Signature to match the backend source to be part of the generation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call content.
+          "codeExecutionCall": { # Code execution content.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search content.
+          },
+          "functionCall": { # A function tool call content block.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps content.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search content.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call content.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context content.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result content.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result content.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result content.
+            "result": [ # Optional. The results of the File Search.
+              { # The result of the File Search.
+              },
+            ],
+          },
+          "functionResult": { # A function tool result content block.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result content.
+            "result": [ # Required. The results of the Google Maps.
+              { # The result of the Google Maps.
+                "places": [ # The places that were found.
+                  {
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                ],
+                "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result content.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result content.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result content.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "video": { # A video content block.
+          "data": "A String", # The video content.
+          "mime_type": "A String", # The mime type of the video.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the video.
+        },
+      },
+      "contentList": { # A list of Content. # The inputs for the interaction.
+        "contents": [ # The contents of the list.
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+      "created": "A String", # Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+      "id": "A String", # Required. Output only. A unique identifier for the interaction completion.
+      "modelInteraction": { # Interaction for generating the completion using models. # Interaction for generating the completion using models.
+        "generation_config": { # Configuration parameters for model interactions. # Input only. Configuration parameters for the model interaction.
+          "image_config": { # The configuration for image interaction. # Configuration for image interaction.
+            "aspect_ratio": "A String", # The aspect ratio of the image to generate. Supported aspect ratios: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9. If not specified, the model will choose a default aspect ratio based on any reference images provided.
+            "image_size": "A String", # Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.
+          },
+          "max_output_tokens": 42, # The maximum number of tokens to include in the response.
+          "seed": 42, # Seed used in decoding for reproducibility.
+          "speech_config": [ # Configuration for speech interaction.
+            { # The configuration for speech interaction.
+              "language": "A String", # The language of the speech.
+              "speaker": "A String", # The speaker's name, it should match the speaker name given in the prompt.
+              "voice": "A String", # The voice of the speaker.
+            },
+          ],
+          "stop_sequences": [ # A list of character sequences that will stop output interaction.
+            "A String",
+          ],
+          "temperature": 3.14, # Controls the randomness of the output.
+          "thinking_level": "A String", # The level of thought tokens that the model should generate.
+          "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+          "toolChoiceConfig": { # The tool choice configuration containing allowed tools. # The config for the tool choice.
+            "allowed_tools": { # The configuration for allowed tools. # The allowed tools.
+              "mode": "A String", # The mode of the tool choice.
+              "tools": [ # The names of the allowed tools.
+                "A String",
+              ],
+            },
+          },
+          "toolChoiceMode": "A String", # The mode of the tool choice.
+          "top_p": 3.14, # The maximum cumulative probability of tokens to consider when sampling.
+        },
+        "model": "A String", # The name of the `Model` used for generating the completion.
+      },
+      "outputs": [ # Output only. Responses from the model.
+        { # The content of the response.
+          "audio": { # An audio content block.
+            "channels": 42, # The number of audio channels.
+            "data": "A String", # The audio content.
+            "mime_type": "A String", # The mime type of the audio.
+            "sample_rate": 42, # The sample rate of the audio.
+            "uri": "A String", # The URI of the audio.
+          },
+          "document": { # A document content block.
+            "data": "A String", # The document content.
+            "mime_type": "A String", # The mime type of the document.
+            "uri": "A String", # The URI of the document.
+          },
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+          "thought": { # A thought content block.
+            "signature": "A String", # Signature to match the backend source to be part of the generation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call content.
+            "codeExecutionCall": { # Code execution content.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search content.
+            },
+            "functionCall": { # A function tool call content block.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps content.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search content.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call content.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context content.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result content.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result content.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result content.
+              "result": [ # Optional. The results of the File Search.
+                { # The result of the File Search.
+                },
+              ],
+            },
+            "functionResult": { # A function tool result content block.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result content.
+              "result": [ # Required. The results of the Google Maps.
+                { # The result of the Google Maps.
+                  "places": [ # The places that were found.
+                    {
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                  ],
+                  "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result content.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result content.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result content.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "video": { # A video content block.
+            "data": "A String", # The video content.
+            "mime_type": "A String", # The mime type of the video.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the video.
+          },
+        },
+      ],
+      "previous_interaction_id": "A String", # The ID of the previous interaction, if any.
+      "responseFormatList": {
+        "response_formats": [
+          {
+            "audio": { # Configuration for audio output format.
+              "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+              "delivery": "A String", # The delivery mode for the audio output.
+              "mime_type": "A String", # The MIME type of the audio output.
+              "sample_rate": 42, # Sample rate in Hz.
+            },
+            "image": { # Configuration for image output format.
+              "aspect_ratio": "A String", # The aspect ratio for the image output.
+              "delivery": "A String", # The delivery mode for the image output.
+              "image_size": "A String", # The size of the image output.
+              "mime_type": "A String", # The MIME type of the image output.
+            },
+            "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "text": { # Configuration for text output format.
+              "mime_type": "A String", # The MIME type of the text output.
+              "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "video": { # Configuration for video output format.
+            },
+          },
+        ],
+      },
+      "responseFormatSingleton": {
+        "audio": { # Configuration for audio output format.
+          "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+          "delivery": "A String", # The delivery mode for the audio output.
+          "mime_type": "A String", # The MIME type of the audio output.
+          "sample_rate": 42, # Sample rate in Hz.
+        },
+        "image": { # Configuration for image output format.
+          "aspect_ratio": "A String", # The aspect ratio for the image output.
+          "delivery": "A String", # The delivery mode for the image output.
+          "image_size": "A String", # The size of the image output.
+          "mime_type": "A String", # The MIME type of the image output.
+        },
+        "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "text": { # Configuration for text output format.
+          "mime_type": "A String", # The MIME type of the text output.
+          "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "video": { # Configuration for video output format.
+        },
+      },
+      "response_format": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # Enforces that the generated response is a JSON object that complies with the JSON schema specified in this field.
+        "boolValue": True or False, # Represents a boolean value.
+        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+          "values": [ # Repeated field of dynamically typed values.
+            # Object with schema name: GenaiValue
+          ],
+        },
+        "nullValue": "A String", # Represents a null value.
+        "numberValue": 3.14, # Represents a double value.
+        "stringValue": "A String", # Represents a string value.
+        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+      },
+      "response_mime_type": "A String", # The mime type of the response. This is required if response_format is set.
+      "response_modalities": [ # The requested modalities of the response (TEXT, IMAGE, AUDIO).
+        "A String",
+      ],
+      "role": "A String", # Output only. The role of the interaction.
+      "status": "A String", # Required. Output only. The status of the interaction.
+      "stepList": { # A list of Steps. # Input only. The steps for the interaction.
+        "steps": [ # The steps of the list.
+          { # A step in the interaction.
+            "modelOutput": { # Output generated by the model.
+              "content": [
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+            "thought": { # A thought step.
+              "signature": "A String", # A signature hash for backend validation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call step.
+              "codeExecutionCall": { # Code execution call step.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search call step.
+              },
+              "functionCall": { # A function tool call step.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps call step.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search call step.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call step.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context call step.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result step.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result step.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result step.
+              },
+              "functionResult": { # Result of a function tool call.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result step.
+                "result": [
+                  { # The result of the Google Maps.
+                    "places": [
+                      {
+                        "name": "A String",
+                        "place_id": "A String",
+                        "review_snippets": [
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String",
+                      },
+                    ],
+                    "widget_context_token": "A String",
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result step.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result step.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result step.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "userInput": { # Input provided by the user.
+              "content": [
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+          },
+        ],
+      },
+      "steps": [ # Output only. The steps that make up the interaction.
+        { # A step in the interaction.
+          "modelOutput": { # Output generated by the model.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+          "thought": { # A thought step.
+            "signature": "A String", # A signature hash for backend validation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call step.
+            "codeExecutionCall": { # Code execution call step.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search call step.
+            },
+            "functionCall": { # A function tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps call step.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search call step.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context call step.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result step.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result step.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result step.
+            },
+            "functionResult": { # Result of a function tool call.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result step.
+              "result": [
+                { # The result of the Google Maps.
+                  "places": [
+                    {
+                      "name": "A String",
+                      "place_id": "A String",
+                      "review_snippets": [
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String",
+                    },
+                  ],
+                  "widget_context_token": "A String",
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result step.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result step.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result step.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "userInput": { # Input provided by the user.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+        },
+      ],
+      "stringContent": "A String", # A string input for the interaction, it will be processed as a single text input.
+      "system_instruction": "A String", # System instruction for the interaction.
+      "tools": [ # A list of tool declarations the model may call during interaction.
+        { # A tool that can be used by the model.
+          "codeExecution": { # A tool that can be used by the model to execute code. # A tool that can be used by the model to execute code.
+          },
+          "computerUse": { # A tool that can be used by the model to interact with the computer. # Tool to support the model interacting directly with the computer.
+            "environment": "A String", # The environment being operated.
+            "excluded_predefined_functions": [ # The list of predefined functions that are excluded from the model call.
+              "A String",
+            ],
+          },
+          "fileSearch": { # A tool that can be used by the model to search files. # A tool that can be used by the model to search files.
+            "file_search_store_names": [ # The file search store names to search.
+              "A String",
+            ],
+            "metadata_filter": "A String", # Metadata filter to apply to the semantic retrieval documents and chunks.
+            "top_k": 42, # The number of semantic retrieval chunks to retrieve.
+          },
+          "function": { # A tool that can be used by the model. # A function that can be used by the model.
+            "description": "A String", # A description of the function.
+            "name": "A String", # The name of the function.
+            "parameters": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # The JSON Schema for the function's parameters.
+              "boolValue": True or False, # Represents a boolean value.
+              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                "values": [ # Repeated field of dynamically typed values.
+                  # Object with schema name: GenaiValue
+                ],
+              },
+              "nullValue": "A String", # Represents a null value.
+              "numberValue": 3.14, # Represents a double value.
+              "stringValue": "A String", # Represents a string value.
+              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+            },
+          },
+          "googleMaps": { # A tool that can be used by the model to call Google Maps. # A tool that can be used by the model to search Google Maps.
+            "enable_widget": True or False, # Whether to return a widget context token in the tool call result of the response.
+            "latitude": 3.14, # The latitude of the user's location.
+            "longitude": 3.14, # The longitude of the user's location.
+          },
+          "googleSearch": { # A tool that can be used by the model to search Google. # A tool that can be used by the model to search Google.
+            "search_types": [ # The types of search grounding to enable.
+              "A String",
+            ],
+          },
+          "mcpServer": { # A MCPServer is a server that can be called by the model to perform actions. # A MCPServer is a server that can be called by the model to perform actions.
+            "allowed_tools": [ # The allowed tools.
+              { # The configuration for allowed tools.
+                "mode": "A String", # The mode of the tool choice.
+                "tools": [ # The names of the allowed tools.
+                  "A String",
+                ],
+              },
+            ],
+            "headers": { # Optional: Fields for authentication headers, timeouts, etc., if needed.
+              "a_key": "A String",
+            },
+            "name": "A String", # The name of the MCPServer.
+            "url": "A String", # The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
+          },
+          "retrieval": { # A tool that can be used by the model to retrieve files. # A tool that can be used by the model to retrieve files.
+            "retrieval_types": [ # The types of file retrieval to enable.
+              "A String",
+            ],
+            "vertex_ai_search_config": { # Used to specify configuration for VertexAISearch. # Used to specify configuration for VertexAISearch.
+              "datastores": [ # Optional. Used to specify Vertex AI Search datastores.
+                "A String",
+              ],
+              "engine": "A String", # Optional. Used to specify Vertex AI Search engine.
+            },
+          },
+          "urlContext": { # A tool that can be used by the model to fetch URL context. # A tool that can be used by the model to fetch URL context.
+          },
+        },
+      ],
+      "turnList": { # A list of Turns. # The turns for the interaction.
+        "turns": [
+          {
+            "contentList": { # A list of Content. # The content of the turn. An array of Content objects.
+              "contents": [ # The contents of the list.
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+            "contentString": "A String", # The content of the turn. A single string.
+            "role": "A String", # The originator of this turn. Must be user for input or model for model output.
+          },
+        ],
+      },
+      "updated": "A String", # Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+      "usage": { # Statistics on the interaction request's token usage. # Output only. Statistics on the interaction request's token usage.
+        "cached_tokens_by_modality": [ # A breakdown of cached token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "grounding_tool_count": [ # Grounding tool count.
+          { # The number of grounding tool counts.
+            "count": 42, # The number of grounding tool counts.
+            "type": "A String", # The grounding tool type associated with the count.
+          },
+        ],
+        "input_tokens_by_modality": [ # A breakdown of input token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "output_tokens_by_modality": [ # A breakdown of output token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "tool_use_tokens_by_modality": [ # A breakdown of tool-use token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "total_cached_tokens": 42, # Number of tokens in the cached part of the prompt (the cached content).
+        "total_input_tokens": 42, # Number of tokens in the prompt (context).
+        "total_output_tokens": 42, # Total number of tokens across all the generated responses.
+        "total_thought_tokens": 42, # Number of tokens of thoughts for thinking models.
+        "total_tokens": 42, # Total token count for the interaction request (prompt + responses + other internal tokens).
+        "total_tool_use_tokens": 42, # Number of tokens present in tool-use prompt(s).
+      },
+    },
+  },
+  "interactionCreatedEvent": { # The interaction data, used for interaction.created events.
+    "interaction": { # Response for InteractionService.CreateInteraction.
+      "agentInteraction": { # Interaction for generating the completion using agents. # Interaction for generating the completion using agents.
+        "agent": "A String", # The name of the `Agent` used for generating the completion.
+        "deep_research_config": { # Configuration for the Deep Research agent.
+          "collaborative_planning": True or False, # Enables human-in-the-loop planning for the Deep Research agent. If set to true, the Deep Research agent will provide a research plan in its response. The agent will then proceed only if the user confirms the plan in the next turn.
+          "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+          "visualization": "A String", # Whether to include visualizations in the response.
+        },
+        "dynamic_config": { # Configuration for dynamic agents.
+          "config": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # For agents that are not supported statically in the API definition.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+      },
+      "content": { # The content of the response. # The content for the interaction.
+        "audio": { # An audio content block.
+          "channels": 42, # The number of audio channels.
+          "data": "A String", # The audio content.
+          "mime_type": "A String", # The mime type of the audio.
+          "sample_rate": 42, # The sample rate of the audio.
+          "uri": "A String", # The URI of the audio.
+        },
+        "document": { # A document content block.
+          "data": "A String", # The document content.
+          "mime_type": "A String", # The mime type of the document.
+          "uri": "A String", # The URI of the document.
+        },
+        "image": { # An image content block.
+          "data": "A String", # The image content.
+          "mime_type": "A String", # The mime type of the image.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the image.
+        },
+        "text": { # A text content block.
+          "annotations": [ # Citation information for model-generated content.
+            { # Citation information for model-generated content.
+              "end_index": 42, # End of the attributed segment, exclusive.
+              "file_citation": { # A file citation annotation. # A file citation annotation.
+                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "document_uri": "A String", # The URI of the file.
+                "file_name": "A String", # The name of the file.
+                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                "page_number": 42, # Page number of the cited document, if applicable.
+                "source": "A String", # Source attributed for a portion of the text.
+              },
+              "place_citation": { # A place citation annotation. # A place citation annotation.
+                "name": "A String", # Title of the place.
+                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                    "review_id": "A String", # The ID of the review snippet.
+                    "title": "A String", # Title of the review.
+                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                  },
+                ],
+                "url": "A String", # URI reference of the place.
+              },
+              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                "title": "A String", # The title of the URL.
+                "url": "A String", # The URL.
+              },
+            },
+          ],
+          "text": "A String", # Required. The text content.
+        },
+        "thought": { # A thought content block.
+          "signature": "A String", # Signature to match the backend source to be part of the generation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call content.
+          "codeExecutionCall": { # Code execution content.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search content.
+          },
+          "functionCall": { # A function tool call content block.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps content.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search content.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call content.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context content.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result content.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result content.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result content.
+            "result": [ # Optional. The results of the File Search.
+              { # The result of the File Search.
+              },
+            ],
+          },
+          "functionResult": { # A function tool result content block.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result content.
+            "result": [ # Required. The results of the Google Maps.
+              { # The result of the Google Maps.
+                "places": [ # The places that were found.
+                  {
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                ],
+                "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result content.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result content.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result content.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "video": { # A video content block.
+          "data": "A String", # The video content.
+          "mime_type": "A String", # The mime type of the video.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the video.
+        },
+      },
+      "contentList": { # A list of Content. # The inputs for the interaction.
+        "contents": [ # The contents of the list.
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+      "created": "A String", # Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+      "id": "A String", # Required. Output only. A unique identifier for the interaction completion.
+      "modelInteraction": { # Interaction for generating the completion using models. # Interaction for generating the completion using models.
+        "generation_config": { # Configuration parameters for model interactions. # Input only. Configuration parameters for the model interaction.
+          "image_config": { # The configuration for image interaction. # Configuration for image interaction.
+            "aspect_ratio": "A String", # The aspect ratio of the image to generate. Supported aspect ratios: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9. If not specified, the model will choose a default aspect ratio based on any reference images provided.
+            "image_size": "A String", # Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.
+          },
+          "max_output_tokens": 42, # The maximum number of tokens to include in the response.
+          "seed": 42, # Seed used in decoding for reproducibility.
+          "speech_config": [ # Configuration for speech interaction.
+            { # The configuration for speech interaction.
+              "language": "A String", # The language of the speech.
+              "speaker": "A String", # The speaker's name, it should match the speaker name given in the prompt.
+              "voice": "A String", # The voice of the speaker.
+            },
+          ],
+          "stop_sequences": [ # A list of character sequences that will stop output interaction.
+            "A String",
+          ],
+          "temperature": 3.14, # Controls the randomness of the output.
+          "thinking_level": "A String", # The level of thought tokens that the model should generate.
+          "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+          "toolChoiceConfig": { # The tool choice configuration containing allowed tools. # The config for the tool choice.
+            "allowed_tools": { # The configuration for allowed tools. # The allowed tools.
+              "mode": "A String", # The mode of the tool choice.
+              "tools": [ # The names of the allowed tools.
+                "A String",
+              ],
+            },
+          },
+          "toolChoiceMode": "A String", # The mode of the tool choice.
+          "top_p": 3.14, # The maximum cumulative probability of tokens to consider when sampling.
+        },
+        "model": "A String", # The name of the `Model` used for generating the completion.
+      },
+      "outputs": [ # Output only. Responses from the model.
+        { # The content of the response.
+          "audio": { # An audio content block.
+            "channels": 42, # The number of audio channels.
+            "data": "A String", # The audio content.
+            "mime_type": "A String", # The mime type of the audio.
+            "sample_rate": 42, # The sample rate of the audio.
+            "uri": "A String", # The URI of the audio.
+          },
+          "document": { # A document content block.
+            "data": "A String", # The document content.
+            "mime_type": "A String", # The mime type of the document.
+            "uri": "A String", # The URI of the document.
+          },
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+          "thought": { # A thought content block.
+            "signature": "A String", # Signature to match the backend source to be part of the generation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call content.
+            "codeExecutionCall": { # Code execution content.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search content.
+            },
+            "functionCall": { # A function tool call content block.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps content.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search content.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call content.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context content.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result content.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result content.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result content.
+              "result": [ # Optional. The results of the File Search.
+                { # The result of the File Search.
+                },
+              ],
+            },
+            "functionResult": { # A function tool result content block.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result content.
+              "result": [ # Required. The results of the Google Maps.
+                { # The result of the Google Maps.
+                  "places": [ # The places that were found.
+                    {
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                  ],
+                  "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result content.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result content.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result content.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "video": { # A video content block.
+            "data": "A String", # The video content.
+            "mime_type": "A String", # The mime type of the video.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the video.
+          },
+        },
+      ],
+      "previous_interaction_id": "A String", # The ID of the previous interaction, if any.
+      "responseFormatList": {
+        "response_formats": [
+          {
+            "audio": { # Configuration for audio output format.
+              "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+              "delivery": "A String", # The delivery mode for the audio output.
+              "mime_type": "A String", # The MIME type of the audio output.
+              "sample_rate": 42, # Sample rate in Hz.
+            },
+            "image": { # Configuration for image output format.
+              "aspect_ratio": "A String", # The aspect ratio for the image output.
+              "delivery": "A String", # The delivery mode for the image output.
+              "image_size": "A String", # The size of the image output.
+              "mime_type": "A String", # The MIME type of the image output.
+            },
+            "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "text": { # Configuration for text output format.
+              "mime_type": "A String", # The MIME type of the text output.
+              "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "video": { # Configuration for video output format.
+            },
+          },
+        ],
+      },
+      "responseFormatSingleton": {
+        "audio": { # Configuration for audio output format.
+          "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+          "delivery": "A String", # The delivery mode for the audio output.
+          "mime_type": "A String", # The MIME type of the audio output.
+          "sample_rate": 42, # Sample rate in Hz.
+        },
+        "image": { # Configuration for image output format.
+          "aspect_ratio": "A String", # The aspect ratio for the image output.
+          "delivery": "A String", # The delivery mode for the image output.
+          "image_size": "A String", # The size of the image output.
+          "mime_type": "A String", # The MIME type of the image output.
+        },
+        "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "text": { # Configuration for text output format.
+          "mime_type": "A String", # The MIME type of the text output.
+          "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "video": { # Configuration for video output format.
+        },
+      },
+      "response_format": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # Enforces that the generated response is a JSON object that complies with the JSON schema specified in this field.
+        "boolValue": True or False, # Represents a boolean value.
+        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+          "values": [ # Repeated field of dynamically typed values.
+            # Object with schema name: GenaiValue
+          ],
+        },
+        "nullValue": "A String", # Represents a null value.
+        "numberValue": 3.14, # Represents a double value.
+        "stringValue": "A String", # Represents a string value.
+        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+      },
+      "response_mime_type": "A String", # The mime type of the response. This is required if response_format is set.
+      "response_modalities": [ # The requested modalities of the response (TEXT, IMAGE, AUDIO).
+        "A String",
+      ],
+      "role": "A String", # Output only. The role of the interaction.
+      "status": "A String", # Required. Output only. The status of the interaction.
+      "stepList": { # A list of Steps. # Input only. The steps for the interaction.
+        "steps": [ # The steps of the list.
+          { # A step in the interaction.
+            "modelOutput": { # Output generated by the model.
+              "content": [
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+            "thought": { # A thought step.
+              "signature": "A String", # A signature hash for backend validation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call step.
+              "codeExecutionCall": { # Code execution call step.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search call step.
+              },
+              "functionCall": { # A function tool call step.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps call step.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search call step.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call step.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context call step.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result step.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result step.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result step.
+              },
+              "functionResult": { # Result of a function tool call.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result step.
+                "result": [
+                  { # The result of the Google Maps.
+                    "places": [
+                      {
+                        "name": "A String",
+                        "place_id": "A String",
+                        "review_snippets": [
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String",
+                      },
+                    ],
+                    "widget_context_token": "A String",
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result step.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result step.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result step.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "userInput": { # Input provided by the user.
+              "content": [
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+          },
+        ],
+      },
+      "steps": [ # Output only. The steps that make up the interaction.
+        { # A step in the interaction.
+          "modelOutput": { # Output generated by the model.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+          "thought": { # A thought step.
+            "signature": "A String", # A signature hash for backend validation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call step.
+            "codeExecutionCall": { # Code execution call step.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search call step.
+            },
+            "functionCall": { # A function tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps call step.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search call step.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context call step.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result step.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result step.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result step.
+            },
+            "functionResult": { # Result of a function tool call.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result step.
+              "result": [
+                { # The result of the Google Maps.
+                  "places": [
+                    {
+                      "name": "A String",
+                      "place_id": "A String",
+                      "review_snippets": [
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String",
+                    },
+                  ],
+                  "widget_context_token": "A String",
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result step.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result step.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result step.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "userInput": { # Input provided by the user.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+        },
+      ],
+      "stringContent": "A String", # A string input for the interaction, it will be processed as a single text input.
+      "system_instruction": "A String", # System instruction for the interaction.
+      "tools": [ # A list of tool declarations the model may call during interaction.
+        { # A tool that can be used by the model.
+          "codeExecution": { # A tool that can be used by the model to execute code. # A tool that can be used by the model to execute code.
+          },
+          "computerUse": { # A tool that can be used by the model to interact with the computer. # Tool to support the model interacting directly with the computer.
+            "environment": "A String", # The environment being operated.
+            "excluded_predefined_functions": [ # The list of predefined functions that are excluded from the model call.
+              "A String",
+            ],
+          },
+          "fileSearch": { # A tool that can be used by the model to search files. # A tool that can be used by the model to search files.
+            "file_search_store_names": [ # The file search store names to search.
+              "A String",
+            ],
+            "metadata_filter": "A String", # Metadata filter to apply to the semantic retrieval documents and chunks.
+            "top_k": 42, # The number of semantic retrieval chunks to retrieve.
+          },
+          "function": { # A tool that can be used by the model. # A function that can be used by the model.
+            "description": "A String", # A description of the function.
+            "name": "A String", # The name of the function.
+            "parameters": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # The JSON Schema for the function's parameters.
+              "boolValue": True or False, # Represents a boolean value.
+              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                "values": [ # Repeated field of dynamically typed values.
+                  # Object with schema name: GenaiValue
+                ],
+              },
+              "nullValue": "A String", # Represents a null value.
+              "numberValue": 3.14, # Represents a double value.
+              "stringValue": "A String", # Represents a string value.
+              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+            },
+          },
+          "googleMaps": { # A tool that can be used by the model to call Google Maps. # A tool that can be used by the model to search Google Maps.
+            "enable_widget": True or False, # Whether to return a widget context token in the tool call result of the response.
+            "latitude": 3.14, # The latitude of the user's location.
+            "longitude": 3.14, # The longitude of the user's location.
+          },
+          "googleSearch": { # A tool that can be used by the model to search Google. # A tool that can be used by the model to search Google.
+            "search_types": [ # The types of search grounding to enable.
+              "A String",
+            ],
+          },
+          "mcpServer": { # A MCPServer is a server that can be called by the model to perform actions. # A MCPServer is a server that can be called by the model to perform actions.
+            "allowed_tools": [ # The allowed tools.
+              { # The configuration for allowed tools.
+                "mode": "A String", # The mode of the tool choice.
+                "tools": [ # The names of the allowed tools.
+                  "A String",
+                ],
+              },
+            ],
+            "headers": { # Optional: Fields for authentication headers, timeouts, etc., if needed.
+              "a_key": "A String",
+            },
+            "name": "A String", # The name of the MCPServer.
+            "url": "A String", # The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
+          },
+          "retrieval": { # A tool that can be used by the model to retrieve files. # A tool that can be used by the model to retrieve files.
+            "retrieval_types": [ # The types of file retrieval to enable.
+              "A String",
+            ],
+            "vertex_ai_search_config": { # Used to specify configuration for VertexAISearch. # Used to specify configuration for VertexAISearch.
+              "datastores": [ # Optional. Used to specify Vertex AI Search datastores.
+                "A String",
+              ],
+              "engine": "A String", # Optional. Used to specify Vertex AI Search engine.
+            },
+          },
+          "urlContext": { # A tool that can be used by the model to fetch URL context. # A tool that can be used by the model to fetch URL context.
+          },
+        },
+      ],
+      "turnList": { # A list of Turns. # The turns for the interaction.
+        "turns": [
+          {
+            "contentList": { # A list of Content. # The content of the turn. An array of Content objects.
+              "contents": [ # The contents of the list.
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+            "contentString": "A String", # The content of the turn. A single string.
+            "role": "A String", # The originator of this turn. Must be user for input or model for model output.
+          },
+        ],
+      },
+      "updated": "A String", # Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+      "usage": { # Statistics on the interaction request's token usage. # Output only. Statistics on the interaction request's token usage.
+        "cached_tokens_by_modality": [ # A breakdown of cached token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "grounding_tool_count": [ # Grounding tool count.
+          { # The number of grounding tool counts.
+            "count": 42, # The number of grounding tool counts.
+            "type": "A String", # The grounding tool type associated with the count.
+          },
+        ],
+        "input_tokens_by_modality": [ # A breakdown of input token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "output_tokens_by_modality": [ # A breakdown of output token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "tool_use_tokens_by_modality": [ # A breakdown of tool-use token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "total_cached_tokens": 42, # Number of tokens in the cached part of the prompt (the cached content).
+        "total_input_tokens": 42, # Number of tokens in the prompt (context).
+        "total_output_tokens": 42, # Total number of tokens across all the generated responses.
+        "total_thought_tokens": 42, # Number of tokens of thoughts for thinking models.
+        "total_tokens": 42, # Total token count for the interaction request (prompt + responses + other internal tokens).
+        "total_tool_use_tokens": 42, # Number of tokens present in tool-use prompt(s).
+      },
+    },
+  },
+  "interactionStartEvent": { # The interaction data, used for interaction.start events.
+    "interaction": { # Response for InteractionService.CreateInteraction.
+      "agentInteraction": { # Interaction for generating the completion using agents. # Interaction for generating the completion using agents.
+        "agent": "A String", # The name of the `Agent` used for generating the completion.
+        "deep_research_config": { # Configuration for the Deep Research agent.
+          "collaborative_planning": True or False, # Enables human-in-the-loop planning for the Deep Research agent. If set to true, the Deep Research agent will provide a research plan in its response. The agent will then proceed only if the user confirms the plan in the next turn.
+          "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+          "visualization": "A String", # Whether to include visualizations in the response.
+        },
+        "dynamic_config": { # Configuration for dynamic agents.
+          "config": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # For agents that are not supported statically in the API definition.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+      },
+      "content": { # The content of the response. # The content for the interaction.
+        "audio": { # An audio content block.
+          "channels": 42, # The number of audio channels.
+          "data": "A String", # The audio content.
+          "mime_type": "A String", # The mime type of the audio.
+          "sample_rate": 42, # The sample rate of the audio.
+          "uri": "A String", # The URI of the audio.
+        },
+        "document": { # A document content block.
+          "data": "A String", # The document content.
+          "mime_type": "A String", # The mime type of the document.
+          "uri": "A String", # The URI of the document.
+        },
+        "image": { # An image content block.
+          "data": "A String", # The image content.
+          "mime_type": "A String", # The mime type of the image.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the image.
+        },
+        "text": { # A text content block.
+          "annotations": [ # Citation information for model-generated content.
+            { # Citation information for model-generated content.
+              "end_index": 42, # End of the attributed segment, exclusive.
+              "file_citation": { # A file citation annotation. # A file citation annotation.
+                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "document_uri": "A String", # The URI of the file.
+                "file_name": "A String", # The name of the file.
+                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                "page_number": 42, # Page number of the cited document, if applicable.
+                "source": "A String", # Source attributed for a portion of the text.
+              },
+              "place_citation": { # A place citation annotation. # A place citation annotation.
+                "name": "A String", # Title of the place.
+                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                    "review_id": "A String", # The ID of the review snippet.
+                    "title": "A String", # Title of the review.
+                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                  },
+                ],
+                "url": "A String", # URI reference of the place.
+              },
+              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                "title": "A String", # The title of the URL.
+                "url": "A String", # The URL.
+              },
+            },
+          ],
+          "text": "A String", # Required. The text content.
+        },
+        "thought": { # A thought content block.
+          "signature": "A String", # Signature to match the backend source to be part of the generation.
+          "summary": [ # A summary of the thought.
+            {
+              "image": { # An image content block.
+                "data": "A String", # The image content.
+                "mime_type": "A String", # The mime type of the image.
+                "resolution": "A String", # The resolution of the media.
+                "uri": "A String", # The URI of the image.
+              },
+              "text": { # A text content block.
+                "annotations": [ # Citation information for model-generated content.
+                  { # Citation information for model-generated content.
+                    "end_index": 42, # End of the attributed segment, exclusive.
+                    "file_citation": { # A file citation annotation. # A file citation annotation.
+                      "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "document_uri": "A String", # The URI of the file.
+                      "file_name": "A String", # The name of the file.
+                      "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                      "page_number": 42, # Page number of the cited document, if applicable.
+                      "source": "A String", # Source attributed for a portion of the text.
+                    },
+                    "place_citation": { # A place citation annotation. # A place citation annotation.
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                    "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                    "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                      "title": "A String", # The title of the URL.
+                      "url": "A String", # The URL.
+                    },
+                  },
+                ],
+                "text": "A String", # Required. The text content.
+              },
+            },
+          ],
+        },
+        "toolCall": { # Tool call content.
+          "codeExecutionCall": { # Code execution content.
+            "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+              "code": "A String", # The code to be executed.
+              "language": "A String", # Programming language of the `code`.
+            },
+          },
+          "fileSearchCall": { # File Search content.
+          },
+          "functionCall": { # A function tool call content block.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool to call.
+          },
+          "googleMapsCall": { # Google Maps content.
+            "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+              "queries": [ # The queries to be executed.
+                "A String",
+              ],
+            },
+          },
+          "googleSearchCall": { # Google Search content.
+            "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+              "queries": [ # Web search queries for the following-up web search.
+                "A String",
+              ],
+            },
+            "search_type": "A String", # The type of search grounding enabled.
+          },
+          "id": "A String", # Required. A unique ID for this specific tool call.
+          "mcpServerToolCall": { # MCPServer tool call content.
+            "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Required. The name of the tool which was called.
+            "server_name": "A String", # Required. The name of the used MCP server.
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextCall": { # URL context content.
+            "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+              "urls": [ # The URLs to fetch.
+                "A String",
+              ],
+            },
+          },
+        },
+        "toolResult": { # Tool result content.
+          "call_id": "A String", # Required. ID to match the ID from the function call block.
+          "codeExecutionResult": { # Code execution result content.
+            "is_error": True or False, # Whether the code execution resulted in an error.
+            "result": "A String", # Required. The output of the code execution.
+          },
+          "fileSearchResult": { # File Search result content.
+            "result": [ # Optional. The results of the File Search.
+              { # The result of the File Search.
+              },
+            ],
+          },
+          "functionResult": { # A function tool result content block.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "is_error": True or False, # Whether the tool call resulted in an error.
+            "name": "A String", # The name of the tool that was called.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "googleMapsResult": { # Google Maps result content.
+            "result": [ # Required. The results of the Google Maps.
+              { # The result of the Google Maps.
+                "places": [ # The places that were found.
+                  {
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                ],
+                "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+              },
+            ],
+          },
+          "googleSearchResult": { # Google Search result content.
+            "is_error": True or False, # Whether the Google Search resulted in an error.
+            "result": [ # Required. The results of the Google Search.
+              { # The result of the Google Search.
+                "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+              },
+            ],
+          },
+          "mcpServerToolResult": { # MCPServer tool result content.
+            "contentList": {
+              "contents": [
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "name": "A String", # Name of the tool which is called for this specific tool call.
+            "server_name": "A String", # The name of the used MCP server.
+            "stringResult": "A String",
+            "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+          },
+          "signature": "A String", # A signature hash for backend validation.
+          "urlContextResult": { # URL context result content.
+            "is_error": True or False, # Whether the URL context resulted in an error.
+            "result": [ # Required. The results of the URL context.
+              { # The result of the URL context.
+                "status": "A String", # The status of the URL retrieval.
+                "url": "A String", # The URL that was fetched.
+              },
+            ],
+          },
+        },
+        "video": { # A video content block.
+          "data": "A String", # The video content.
+          "mime_type": "A String", # The mime type of the video.
+          "resolution": "A String", # The resolution of the media.
+          "uri": "A String", # The URI of the video.
+        },
+      },
+      "contentList": { # A list of Content. # The inputs for the interaction.
+        "contents": [ # The contents of the list.
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+      "created": "A String", # Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+      "id": "A String", # Required. Output only. A unique identifier for the interaction completion.
+      "modelInteraction": { # Interaction for generating the completion using models. # Interaction for generating the completion using models.
+        "generation_config": { # Configuration parameters for model interactions. # Input only. Configuration parameters for the model interaction.
+          "image_config": { # The configuration for image interaction. # Configuration for image interaction.
+            "aspect_ratio": "A String", # The aspect ratio of the image to generate. Supported aspect ratios: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9. If not specified, the model will choose a default aspect ratio based on any reference images provided.
+            "image_size": "A String", # Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.
+          },
+          "max_output_tokens": 42, # The maximum number of tokens to include in the response.
+          "seed": 42, # Seed used in decoding for reproducibility.
+          "speech_config": [ # Configuration for speech interaction.
+            { # The configuration for speech interaction.
+              "language": "A String", # The language of the speech.
+              "speaker": "A String", # The speaker's name, it should match the speaker name given in the prompt.
+              "voice": "A String", # The voice of the speaker.
+            },
+          ],
+          "stop_sequences": [ # A list of character sequences that will stop output interaction.
+            "A String",
+          ],
+          "temperature": 3.14, # Controls the randomness of the output.
+          "thinking_level": "A String", # The level of thought tokens that the model should generate.
+          "thinking_summaries": "A String", # Whether to include thought summaries in the response.
+          "toolChoiceConfig": { # The tool choice configuration containing allowed tools. # The config for the tool choice.
+            "allowed_tools": { # The configuration for allowed tools. # The allowed tools.
+              "mode": "A String", # The mode of the tool choice.
+              "tools": [ # The names of the allowed tools.
+                "A String",
+              ],
+            },
+          },
+          "toolChoiceMode": "A String", # The mode of the tool choice.
+          "top_p": 3.14, # The maximum cumulative probability of tokens to consider when sampling.
+        },
+        "model": "A String", # The name of the `Model` used for generating the completion.
+      },
+      "outputs": [ # Output only. Responses from the model.
+        { # The content of the response.
+          "audio": { # An audio content block.
+            "channels": 42, # The number of audio channels.
+            "data": "A String", # The audio content.
+            "mime_type": "A String", # The mime type of the audio.
+            "sample_rate": 42, # The sample rate of the audio.
+            "uri": "A String", # The URI of the audio.
+          },
+          "document": { # A document content block.
+            "data": "A String", # The document content.
+            "mime_type": "A String", # The mime type of the document.
+            "uri": "A String", # The URI of the document.
+          },
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+          "thought": { # A thought content block.
+            "signature": "A String", # Signature to match the backend source to be part of the generation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call content.
+            "codeExecutionCall": { # Code execution content.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search content.
+            },
+            "functionCall": { # A function tool call content block.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps content.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search content.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call content.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context content.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result content.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result content.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result content.
+              "result": [ # Optional. The results of the File Search.
+                { # The result of the File Search.
+                },
+              ],
+            },
+            "functionResult": { # A function tool result content block.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result content.
+              "result": [ # Required. The results of the Google Maps.
+                { # The result of the Google Maps.
+                  "places": [ # The places that were found.
+                    {
+                      "name": "A String", # Title of the place.
+                      "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                      "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String", # URI reference of the place.
+                    },
+                  ],
+                  "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result content.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result content.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result content.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "video": { # A video content block.
+            "data": "A String", # The video content.
+            "mime_type": "A String", # The mime type of the video.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the video.
+          },
+        },
+      ],
+      "previous_interaction_id": "A String", # The ID of the previous interaction, if any.
+      "responseFormatList": {
+        "response_formats": [
+          {
+            "audio": { # Configuration for audio output format.
+              "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+              "delivery": "A String", # The delivery mode for the audio output.
+              "mime_type": "A String", # The MIME type of the audio output.
+              "sample_rate": 42, # Sample rate in Hz.
+            },
+            "image": { # Configuration for image output format.
+              "aspect_ratio": "A String", # The aspect ratio for the image output.
+              "delivery": "A String", # The delivery mode for the image output.
+              "image_size": "A String", # The size of the image output.
+              "mime_type": "A String", # The MIME type of the image output.
+            },
+            "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                { # Represents a single field in a struct.
+                  "name": "A String",
+                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                    "boolValue": True or False, # Represents a boolean value.
+                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                      "values": [ # Repeated field of dynamically typed values.
+                        # Object with schema name: GenaiValue
+                      ],
+                    },
+                    "nullValue": "A String", # Represents a null value.
+                    "numberValue": 3.14, # Represents a double value.
+                    "stringValue": "A String", # Represents a string value.
+                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                  },
+                },
+              ],
+            },
+            "text": { # Configuration for text output format.
+              "mime_type": "A String", # The MIME type of the text output.
+              "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "video": { # Configuration for video output format.
+            },
+          },
+        ],
+      },
+      "responseFormatSingleton": {
+        "audio": { # Configuration for audio output format.
+          "bit_rate": 42, # Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).
+          "delivery": "A String", # The delivery mode for the audio output.
+          "mime_type": "A String", # The MIME type of the audio output.
+          "sample_rate": 42, # Sample rate in Hz.
+        },
+        "image": { # Configuration for image output format.
+          "aspect_ratio": "A String", # The aspect ratio for the image output.
+          "delivery": "A String", # The delivery mode for the image output.
+          "image_size": "A String", # The size of the image output.
+          "mime_type": "A String", # The MIME type of the image output.
+        },
+        "structValue": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Multi-discriminator values is already enabled in GAOS
+          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+            { # Represents a single field in a struct.
+              "name": "A String",
+              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                "boolValue": True or False, # Represents a boolean value.
+                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                  "values": [ # Repeated field of dynamically typed values.
+                    # Object with schema name: GenaiValue
+                  ],
+                },
+                "nullValue": "A String", # Represents a null value.
+                "numberValue": 3.14, # Represents a double value.
+                "stringValue": "A String", # Represents a string value.
+                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+              },
+            },
+          ],
+        },
+        "text": { # Configuration for text output format.
+          "mime_type": "A String", # The MIME type of the text output.
+          "schema": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # The JSON schema that the output should conform to. Only applicable when mime_type is application/json.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "video": { # Configuration for video output format.
+        },
+      },
+      "response_format": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # Enforces that the generated response is a JSON object that complies with the JSON schema specified in this field.
+        "boolValue": True or False, # Represents a boolean value.
+        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+          "values": [ # Repeated field of dynamically typed values.
+            # Object with schema name: GenaiValue
+          ],
+        },
+        "nullValue": "A String", # Represents a null value.
+        "numberValue": 3.14, # Represents a double value.
+        "stringValue": "A String", # Represents a string value.
+        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+      },
+      "response_mime_type": "A String", # The mime type of the response. This is required if response_format is set.
+      "response_modalities": [ # The requested modalities of the response (TEXT, IMAGE, AUDIO).
+        "A String",
+      ],
+      "role": "A String", # Output only. The role of the interaction.
+      "status": "A String", # Required. Output only. The status of the interaction.
+      "stepList": { # A list of Steps. # Input only. The steps for the interaction.
+        "steps": [ # The steps of the list.
+          { # A step in the interaction.
+            "modelOutput": { # Output generated by the model.
+              "content": [
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+            "thought": { # A thought step.
+              "signature": "A String", # A signature hash for backend validation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call step.
+              "codeExecutionCall": { # Code execution call step.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search call step.
+              },
+              "functionCall": { # A function tool call step.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps call step.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search call step.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call step.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context call step.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result step.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result step.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result step.
+              },
+              "functionResult": { # Result of a function tool call.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result step.
+                "result": [
+                  { # The result of the Google Maps.
+                    "places": [
+                      {
+                        "name": "A String",
+                        "place_id": "A String",
+                        "review_snippets": [
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String",
+                      },
+                    ],
+                    "widget_context_token": "A String",
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result step.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result step.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result step.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "userInput": { # Input provided by the user.
+              "content": [
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+          },
+        ],
+      },
+      "steps": [ # Output only. The steps that make up the interaction.
+        { # A step in the interaction.
+          "modelOutput": { # Output generated by the model.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+          "thought": { # A thought step.
+            "signature": "A String", # A signature hash for backend validation.
+            "summary": [ # A summary of the thought.
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "toolCall": { # Tool call step.
+            "codeExecutionCall": { # Code execution call step.
+              "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                "code": "A String", # The code to be executed.
+                "language": "A String", # Programming language of the `code`.
+              },
+            },
+            "fileSearchCall": { # File Search call step.
+            },
+            "functionCall": { # A function tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool to call.
+            },
+            "googleMapsCall": { # Google Maps call step.
+              "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                "queries": [ # The queries to be executed.
+                  "A String",
+                ],
+              },
+            },
+            "googleSearchCall": { # Google Search call step.
+              "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                "queries": [ # Web search queries for the following-up web search.
+                  "A String",
+                ],
+              },
+              "search_type": "A String", # The type of search grounding enabled.
+            },
+            "id": "A String", # Required. A unique ID for this specific tool call.
+            "mcpServerToolCall": { # MCPServer tool call step.
+              "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Required. The name of the tool which was called.
+              "server_name": "A String", # Required. The name of the used MCP server.
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextCall": { # URL context call step.
+              "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                "urls": [ # The URLs to fetch.
+                  "A String",
+                ],
+              },
+            },
+          },
+          "toolResult": { # Tool result step.
+            "call_id": "A String", # Required. ID to match the ID from the function call block.
+            "codeExecutionResult": { # Code execution result step.
+              "is_error": True or False, # Whether the code execution resulted in an error.
+              "result": "A String", # Required. The output of the code execution.
+            },
+            "fileSearchResult": { # File Search result step.
+            },
+            "functionResult": { # Result of a function tool call.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "is_error": True or False, # Whether the tool call resulted in an error.
+              "name": "A String", # The name of the tool that was called.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "googleMapsResult": { # Google Maps result step.
+              "result": [
+                { # The result of the Google Maps.
+                  "places": [
+                    {
+                      "name": "A String",
+                      "place_id": "A String",
+                      "review_snippets": [
+                        { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                          "review_id": "A String", # The ID of the review snippet.
+                          "title": "A String", # Title of the review.
+                          "url": "A String", # A link that corresponds to the user review on Google Maps.
+                        },
+                      ],
+                      "url": "A String",
+                    },
+                  ],
+                  "widget_context_token": "A String",
+                },
+              ],
+            },
+            "googleSearchResult": { # Google Search result step.
+              "is_error": True or False, # Whether the Google Search resulted in an error.
+              "result": [ # Required. The results of the Google Search.
+                { # The result of the Google Search.
+                  "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                },
+              ],
+            },
+            "mcpServerToolResult": { # MCPServer tool result step.
+              "contentList": {
+                "contents": [
+                  {
+                    "image": { # An image content block.
+                      "data": "A String", # The image content.
+                      "mime_type": "A String", # The mime type of the image.
+                      "resolution": "A String", # The resolution of the media.
+                      "uri": "A String", # The URI of the image.
+                    },
+                    "text": { # A text content block.
+                      "annotations": [ # Citation information for model-generated content.
+                        { # Citation information for model-generated content.
+                          "end_index": 42, # End of the attributed segment, exclusive.
+                          "file_citation": { # A file citation annotation. # A file citation annotation.
+                            "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                              "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                { # Represents a single field in a struct.
+                                  "name": "A String",
+                                  "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                    "boolValue": True or False, # Represents a boolean value.
+                                    "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                      "values": [ # Repeated field of dynamically typed values.
+                                        # Object with schema name: GenaiValue
+                                      ],
+                                    },
+                                    "nullValue": "A String", # Represents a null value.
+                                    "numberValue": 3.14, # Represents a double value.
+                                    "stringValue": "A String", # Represents a string value.
+                                    "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                  },
+                                },
+                              ],
+                            },
+                            "document_uri": "A String", # The URI of the file.
+                            "file_name": "A String", # The name of the file.
+                            "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                            "page_number": 42, # Page number of the cited document, if applicable.
+                            "source": "A String", # Source attributed for a portion of the text.
+                          },
+                          "place_citation": { # A place citation annotation. # A place citation annotation.
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                          "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                          "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                            "title": "A String", # The title of the URL.
+                            "url": "A String", # The URL.
+                          },
+                        },
+                      ],
+                      "text": "A String", # Required. The text content.
+                    },
+                  },
+                ],
+              },
+              "name": "A String", # Name of the tool which is called for this specific tool call.
+              "server_name": "A String", # The name of the used MCP server.
+              "stringResult": "A String",
+              "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+            },
+            "signature": "A String", # A signature hash for backend validation.
+            "urlContextResult": { # URL context result step.
+              "is_error": True or False, # Whether the URL context resulted in an error.
+              "result": [ # Required. The results of the URL context.
+                { # The result of the URL context.
+                  "status": "A String", # The status of the URL retrieval.
+                  "url": "A String", # The URL that was fetched.
+                },
+              ],
+            },
+          },
+          "userInput": { # Input provided by the user.
+            "content": [
+              { # The content of the response.
+                "audio": { # An audio content block.
+                  "channels": 42, # The number of audio channels.
+                  "data": "A String", # The audio content.
+                  "mime_type": "A String", # The mime type of the audio.
+                  "sample_rate": 42, # The sample rate of the audio.
+                  "uri": "A String", # The URI of the audio.
+                },
+                "document": { # A document content block.
+                  "data": "A String", # The document content.
+                  "mime_type": "A String", # The mime type of the document.
+                  "uri": "A String", # The URI of the document.
+                },
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+                "thought": { # A thought content block.
+                  "signature": "A String", # Signature to match the backend source to be part of the generation.
+                  "summary": [ # A summary of the thought.
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "toolCall": { # Tool call content.
+                  "codeExecutionCall": { # Code execution content.
+                    "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                      "code": "A String", # The code to be executed.
+                      "language": "A String", # Programming language of the `code`.
+                    },
+                  },
+                  "fileSearchCall": { # File Search content.
+                  },
+                  "functionCall": { # A function tool call content block.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool to call.
+                  },
+                  "googleMapsCall": { # Google Maps content.
+                    "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                      "queries": [ # The queries to be executed.
+                        "A String",
+                      ],
+                    },
+                  },
+                  "googleSearchCall": { # Google Search content.
+                    "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                      "queries": [ # Web search queries for the following-up web search.
+                        "A String",
+                      ],
+                    },
+                    "search_type": "A String", # The type of search grounding enabled.
+                  },
+                  "id": "A String", # Required. A unique ID for this specific tool call.
+                  "mcpServerToolCall": { # MCPServer tool call content.
+                    "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Required. The name of the tool which was called.
+                    "server_name": "A String", # Required. The name of the used MCP server.
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextCall": { # URL context content.
+                    "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                      "urls": [ # The URLs to fetch.
+                        "A String",
+                      ],
+                    },
+                  },
+                },
+                "toolResult": { # Tool result content.
+                  "call_id": "A String", # Required. ID to match the ID from the function call block.
+                  "codeExecutionResult": { # Code execution result content.
+                    "is_error": True or False, # Whether the code execution resulted in an error.
+                    "result": "A String", # Required. The output of the code execution.
+                  },
+                  "fileSearchResult": { # File Search result content.
+                    "result": [ # Optional. The results of the File Search.
+                      { # The result of the File Search.
+                      },
+                    ],
+                  },
+                  "functionResult": { # A function tool result content block.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "is_error": True or False, # Whether the tool call resulted in an error.
+                    "name": "A String", # The name of the tool that was called.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "googleMapsResult": { # Google Maps result content.
+                    "result": [ # Required. The results of the Google Maps.
+                      { # The result of the Google Maps.
+                        "places": [ # The places that were found.
+                          {
+                            "name": "A String", # Title of the place.
+                            "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                            "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                              { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                "review_id": "A String", # The ID of the review snippet.
+                                "title": "A String", # Title of the review.
+                                "url": "A String", # A link that corresponds to the user review on Google Maps.
+                              },
+                            ],
+                            "url": "A String", # URI reference of the place.
+                          },
+                        ],
+                        "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                      },
+                    ],
+                  },
+                  "googleSearchResult": { # Google Search result content.
+                    "is_error": True or False, # Whether the Google Search resulted in an error.
+                    "result": [ # Required. The results of the Google Search.
+                      { # The result of the Google Search.
+                        "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                      },
+                    ],
+                  },
+                  "mcpServerToolResult": { # MCPServer tool result content.
+                    "contentList": {
+                      "contents": [
+                        {
+                          "image": { # An image content block.
+                            "data": "A String", # The image content.
+                            "mime_type": "A String", # The mime type of the image.
+                            "resolution": "A String", # The resolution of the media.
+                            "uri": "A String", # The URI of the image.
+                          },
+                          "text": { # A text content block.
+                            "annotations": [ # Citation information for model-generated content.
+                              { # Citation information for model-generated content.
+                                "end_index": 42, # End of the attributed segment, exclusive.
+                                "file_citation": { # A file citation annotation. # A file citation annotation.
+                                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                      { # Represents a single field in a struct.
+                                        "name": "A String",
+                                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                          "boolValue": True or False, # Represents a boolean value.
+                                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                            "values": [ # Repeated field of dynamically typed values.
+                                              # Object with schema name: GenaiValue
+                                            ],
+                                          },
+                                          "nullValue": "A String", # Represents a null value.
+                                          "numberValue": 3.14, # Represents a double value.
+                                          "stringValue": "A String", # Represents a string value.
+                                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                        },
+                                      },
+                                    ],
+                                  },
+                                  "document_uri": "A String", # The URI of the file.
+                                  "file_name": "A String", # The name of the file.
+                                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                  "page_number": 42, # Page number of the cited document, if applicable.
+                                  "source": "A String", # Source attributed for a portion of the text.
+                                },
+                                "place_citation": { # A place citation annotation. # A place citation annotation.
+                                  "name": "A String", # Title of the place.
+                                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                      "review_id": "A String", # The ID of the review snippet.
+                                      "title": "A String", # Title of the review.
+                                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                    },
+                                  ],
+                                  "url": "A String", # URI reference of the place.
+                                },
+                                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                  "title": "A String", # The title of the URL.
+                                  "url": "A String", # The URL.
+                                },
+                              },
+                            ],
+                            "text": "A String", # Required. The text content.
+                          },
+                        },
+                      ],
+                    },
+                    "name": "A String", # Name of the tool which is called for this specific tool call.
+                    "server_name": "A String", # The name of the used MCP server.
+                    "stringResult": "A String",
+                    "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                  },
+                  "signature": "A String", # A signature hash for backend validation.
+                  "urlContextResult": { # URL context result content.
+                    "is_error": True or False, # Whether the URL context resulted in an error.
+                    "result": [ # Required. The results of the URL context.
+                      { # The result of the URL context.
+                        "status": "A String", # The status of the URL retrieval.
+                        "url": "A String", # The URL that was fetched.
+                      },
+                    ],
+                  },
+                },
+                "video": { # A video content block.
+                  "data": "A String", # The video content.
+                  "mime_type": "A String", # The mime type of the video.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the video.
+                },
+              },
+            ],
+          },
+        },
+      ],
+      "stringContent": "A String", # A string input for the interaction, it will be processed as a single text input.
+      "system_instruction": "A String", # System instruction for the interaction.
+      "tools": [ # A list of tool declarations the model may call during interaction.
+        { # A tool that can be used by the model.
+          "codeExecution": { # A tool that can be used by the model to execute code. # A tool that can be used by the model to execute code.
+          },
+          "computerUse": { # A tool that can be used by the model to interact with the computer. # Tool to support the model interacting directly with the computer.
+            "environment": "A String", # The environment being operated.
+            "excluded_predefined_functions": [ # The list of predefined functions that are excluded from the model call.
+              "A String",
+            ],
+          },
+          "fileSearch": { # A tool that can be used by the model to search files. # A tool that can be used by the model to search files.
+            "file_search_store_names": [ # The file search store names to search.
+              "A String",
+            ],
+            "metadata_filter": "A String", # Metadata filter to apply to the semantic retrieval documents and chunks.
+            "top_k": 42, # The number of semantic retrieval chunks to retrieve.
+          },
+          "function": { # A tool that can be used by the model. # A function that can be used by the model.
+            "description": "A String", # A description of the function.
+            "name": "A String", # The name of the function.
+            "parameters": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. # The JSON Schema for the function's parameters.
+              "boolValue": True or False, # Represents a boolean value.
+              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                "values": [ # Repeated field of dynamically typed values.
+                  # Object with schema name: GenaiValue
+                ],
+              },
+              "nullValue": "A String", # Represents a null value.
+              "numberValue": 3.14, # Represents a double value.
+              "stringValue": "A String", # Represents a string value.
+              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+            },
+          },
+          "googleMaps": { # A tool that can be used by the model to call Google Maps. # A tool that can be used by the model to search Google Maps.
+            "enable_widget": True or False, # Whether to return a widget context token in the tool call result of the response.
+            "latitude": 3.14, # The latitude of the user's location.
+            "longitude": 3.14, # The longitude of the user's location.
+          },
+          "googleSearch": { # A tool that can be used by the model to search Google. # A tool that can be used by the model to search Google.
+            "search_types": [ # The types of search grounding to enable.
+              "A String",
+            ],
+          },
+          "mcpServer": { # A MCPServer is a server that can be called by the model to perform actions. # A MCPServer is a server that can be called by the model to perform actions.
+            "allowed_tools": [ # The allowed tools.
+              { # The configuration for allowed tools.
+                "mode": "A String", # The mode of the tool choice.
+                "tools": [ # The names of the allowed tools.
+                  "A String",
+                ],
+              },
+            ],
+            "headers": { # Optional: Fields for authentication headers, timeouts, etc., if needed.
+              "a_key": "A String",
+            },
+            "name": "A String", # The name of the MCPServer.
+            "url": "A String", # The full URL for the MCPServer endpoint. Example: "https://api.example.com/mcp"
+          },
+          "retrieval": { # A tool that can be used by the model to retrieve files. # A tool that can be used by the model to retrieve files.
+            "retrieval_types": [ # The types of file retrieval to enable.
+              "A String",
+            ],
+            "vertex_ai_search_config": { # Used to specify configuration for VertexAISearch. # Used to specify configuration for VertexAISearch.
+              "datastores": [ # Optional. Used to specify Vertex AI Search datastores.
+                "A String",
+              ],
+              "engine": "A String", # Optional. Used to specify Vertex AI Search engine.
+            },
+          },
+          "urlContext": { # A tool that can be used by the model to fetch URL context. # A tool that can be used by the model to fetch URL context.
+          },
+        },
+      ],
+      "turnList": { # A list of Turns. # The turns for the interaction.
+        "turns": [
+          {
+            "contentList": { # A list of Content. # The content of the turn. An array of Content objects.
+              "contents": [ # The contents of the list.
+                { # The content of the response.
+                  "audio": { # An audio content block.
+                    "channels": 42, # The number of audio channels.
+                    "data": "A String", # The audio content.
+                    "mime_type": "A String", # The mime type of the audio.
+                    "sample_rate": 42, # The sample rate of the audio.
+                    "uri": "A String", # The URI of the audio.
+                  },
+                  "document": { # A document content block.
+                    "data": "A String", # The document content.
+                    "mime_type": "A String", # The mime type of the document.
+                    "uri": "A String", # The URI of the document.
+                  },
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                  "thought": { # A thought content block.
+                    "signature": "A String", # Signature to match the backend source to be part of the generation.
+                    "summary": [ # A summary of the thought.
+                      {
+                        "image": { # An image content block.
+                          "data": "A String", # The image content.
+                          "mime_type": "A String", # The mime type of the image.
+                          "resolution": "A String", # The resolution of the media.
+                          "uri": "A String", # The URI of the image.
+                        },
+                        "text": { # A text content block.
+                          "annotations": [ # Citation information for model-generated content.
+                            { # Citation information for model-generated content.
+                              "end_index": 42, # End of the attributed segment, exclusive.
+                              "file_citation": { # A file citation annotation. # A file citation annotation.
+                                "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                    { # Represents a single field in a struct.
+                                      "name": "A String",
+                                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                        "boolValue": True or False, # Represents a boolean value.
+                                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                          "values": [ # Repeated field of dynamically typed values.
+                                            # Object with schema name: GenaiValue
+                                          ],
+                                        },
+                                        "nullValue": "A String", # Represents a null value.
+                                        "numberValue": 3.14, # Represents a double value.
+                                        "stringValue": "A String", # Represents a string value.
+                                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                      },
+                                    },
+                                  ],
+                                },
+                                "document_uri": "A String", # The URI of the file.
+                                "file_name": "A String", # The name of the file.
+                                "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                "page_number": 42, # Page number of the cited document, if applicable.
+                                "source": "A String", # Source attributed for a portion of the text.
+                              },
+                              "place_citation": { # A place citation annotation. # A place citation annotation.
+                                "name": "A String", # Title of the place.
+                                "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                  { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                    "review_id": "A String", # The ID of the review snippet.
+                                    "title": "A String", # Title of the review.
+                                    "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                  },
+                                ],
+                                "url": "A String", # URI reference of the place.
+                              },
+                              "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                              "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                "title": "A String", # The title of the URL.
+                                "url": "A String", # The URL.
+                              },
+                            },
+                          ],
+                          "text": "A String", # Required. The text content.
+                        },
+                      },
+                    ],
+                  },
+                  "toolCall": { # Tool call content.
+                    "codeExecutionCall": { # Code execution content.
+                      "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                        "code": "A String", # The code to be executed.
+                        "language": "A String", # Programming language of the `code`.
+                      },
+                    },
+                    "fileSearchCall": { # File Search content.
+                    },
+                    "functionCall": { # A function tool call content block.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool to call.
+                    },
+                    "googleMapsCall": { # Google Maps content.
+                      "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                        "queries": [ # The queries to be executed.
+                          "A String",
+                        ],
+                      },
+                    },
+                    "googleSearchCall": { # Google Search content.
+                      "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                        "queries": [ # Web search queries for the following-up web search.
+                          "A String",
+                        ],
+                      },
+                      "search_type": "A String", # The type of search grounding enabled.
+                    },
+                    "id": "A String", # Required. A unique ID for this specific tool call.
+                    "mcpServerToolCall": { # MCPServer tool call content.
+                      "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Required. The name of the tool which was called.
+                      "server_name": "A String", # Required. The name of the used MCP server.
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextCall": { # URL context content.
+                      "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                        "urls": [ # The URLs to fetch.
+                          "A String",
+                        ],
+                      },
+                    },
+                  },
+                  "toolResult": { # Tool result content.
+                    "call_id": "A String", # Required. ID to match the ID from the function call block.
+                    "codeExecutionResult": { # Code execution result content.
+                      "is_error": True or False, # Whether the code execution resulted in an error.
+                      "result": "A String", # Required. The output of the code execution.
+                    },
+                    "fileSearchResult": { # File Search result content.
+                      "result": [ # Optional. The results of the File Search.
+                        { # The result of the File Search.
+                        },
+                      ],
+                    },
+                    "functionResult": { # A function tool result content block.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "is_error": True or False, # Whether the tool call resulted in an error.
+                      "name": "A String", # The name of the tool that was called.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "googleMapsResult": { # Google Maps result content.
+                      "result": [ # Required. The results of the Google Maps.
+                        { # The result of the Google Maps.
+                          "places": [ # The places that were found.
+                            {
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                          ],
+                          "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                        },
+                      ],
+                    },
+                    "googleSearchResult": { # Google Search result content.
+                      "is_error": True or False, # Whether the Google Search resulted in an error.
+                      "result": [ # Required. The results of the Google Search.
+                        { # The result of the Google Search.
+                          "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                        },
+                      ],
+                    },
+                    "mcpServerToolResult": { # MCPServer tool result content.
+                      "contentList": {
+                        "contents": [
+                          {
+                            "image": { # An image content block.
+                              "data": "A String", # The image content.
+                              "mime_type": "A String", # The mime type of the image.
+                              "resolution": "A String", # The resolution of the media.
+                              "uri": "A String", # The URI of the image.
+                            },
+                            "text": { # A text content block.
+                              "annotations": [ # Citation information for model-generated content.
+                                { # Citation information for model-generated content.
+                                  "end_index": 42, # End of the attributed segment, exclusive.
+                                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                        { # Represents a single field in a struct.
+                                          "name": "A String",
+                                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                            "boolValue": True or False, # Represents a boolean value.
+                                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                              "values": [ # Repeated field of dynamically typed values.
+                                                # Object with schema name: GenaiValue
+                                              ],
+                                            },
+                                            "nullValue": "A String", # Represents a null value.
+                                            "numberValue": 3.14, # Represents a double value.
+                                            "stringValue": "A String", # Represents a string value.
+                                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                          },
+                                        },
+                                      ],
+                                    },
+                                    "document_uri": "A String", # The URI of the file.
+                                    "file_name": "A String", # The name of the file.
+                                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                                    "page_number": 42, # Page number of the cited document, if applicable.
+                                    "source": "A String", # Source attributed for a portion of the text.
+                                  },
+                                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                                    "name": "A String", # Title of the place.
+                                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                        "review_id": "A String", # The ID of the review snippet.
+                                        "title": "A String", # Title of the review.
+                                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                      },
+                                    ],
+                                    "url": "A String", # URI reference of the place.
+                                  },
+                                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                                    "title": "A String", # The title of the URL.
+                                    "url": "A String", # The URL.
+                                  },
+                                },
+                              ],
+                              "text": "A String", # Required. The text content.
+                            },
+                          },
+                        ],
+                      },
+                      "name": "A String", # Name of the tool which is called for this specific tool call.
+                      "server_name": "A String", # The name of the used MCP server.
+                      "stringResult": "A String",
+                      "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                        "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                          { # Represents a single field in a struct.
+                            "name": "A String",
+                            "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                              "boolValue": True or False, # Represents a boolean value.
+                              "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                "values": [ # Repeated field of dynamically typed values.
+                                  # Object with schema name: GenaiValue
+                                ],
+                              },
+                              "nullValue": "A String", # Represents a null value.
+                              "numberValue": 3.14, # Represents a double value.
+                              "stringValue": "A String", # Represents a string value.
+                              "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                            },
+                          },
+                        ],
+                      },
+                    },
+                    "signature": "A String", # A signature hash for backend validation.
+                    "urlContextResult": { # URL context result content.
+                      "is_error": True or False, # Whether the URL context resulted in an error.
+                      "result": [ # Required. The results of the URL context.
+                        { # The result of the URL context.
+                          "status": "A String", # The status of the URL retrieval.
+                          "url": "A String", # The URL that was fetched.
+                        },
+                      ],
+                    },
+                  },
+                  "video": { # A video content block.
+                    "data": "A String", # The video content.
+                    "mime_type": "A String", # The mime type of the video.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the video.
+                  },
+                },
+              ],
+            },
+            "contentString": "A String", # The content of the turn. A single string.
+            "role": "A String", # The originator of this turn. Must be user for input or model for model output.
+          },
+        ],
+      },
+      "updated": "A String", # Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).
+      "usage": { # Statistics on the interaction request's token usage. # Output only. Statistics on the interaction request's token usage.
+        "cached_tokens_by_modality": [ # A breakdown of cached token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "grounding_tool_count": [ # Grounding tool count.
+          { # The number of grounding tool counts.
+            "count": 42, # The number of grounding tool counts.
+            "type": "A String", # The grounding tool type associated with the count.
+          },
+        ],
+        "input_tokens_by_modality": [ # A breakdown of input token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "output_tokens_by_modality": [ # A breakdown of output token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "tool_use_tokens_by_modality": [ # A breakdown of tool-use token usage by modality.
+          { # The token count for a single response modality.
+            "modality": "A String", # The modality associated with the token count.
+            "tokens": 42, # Number of tokens for the modality.
+          },
+        ],
+        "total_cached_tokens": 42, # Number of tokens in the cached part of the prompt (the cached content).
+        "total_input_tokens": 42, # Number of tokens in the prompt (context).
+        "total_output_tokens": 42, # Total number of tokens across all the generated responses.
+        "total_thought_tokens": 42, # Number of tokens of thoughts for thinking models.
+        "total_tokens": 42, # Total token count for the interaction request (prompt + responses + other internal tokens).
+        "total_tool_use_tokens": 42, # Number of tokens present in tool-use prompt(s).
+      },
+    },
+  },
+  "interactionStatusUpdate": { # The interaction status data, used for interaction.status_update events.
+    "interaction_id": "A String",
+    "status": "A String",
+  },
+  "stepDelta": { # The step delta data, used for step.delta events.
+    "delta": {
+      "argumentsDelta": {
+        "partial_arguments": "A String",
+      },
+      "audio": {
+        "channels": 42, # The number of audio channels.
+        "data": "A String",
+        "mime_type": "A String",
+        "rate": 42, # Deprecated. Use sample_rate instead. The value is ignored.
+        "sample_rate": 42, # The sample rate of the audio.
+        "uri": "A String",
+      },
+      "document": {
+        "data": "A String",
+        "mime_type": "A String",
+        "uri": "A String",
+      },
+      "image": {
+        "data": "A String",
+        "mime_type": "A String",
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String",
+      },
+      "text": {
+        "text": "A String",
+      },
+      "textAnnotationDelta": {
+        "annotations": [ # Citation information for model-generated content.
+          { # Citation information for model-generated content.
+            "end_index": 42, # End of the attributed segment, exclusive.
+            "file_citation": { # A file citation annotation. # A file citation annotation.
+              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                  { # Represents a single field in a struct.
+                    "name": "A String",
+                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                      "boolValue": True or False, # Represents a boolean value.
+                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                        "values": [ # Repeated field of dynamically typed values.
+                          # Object with schema name: GenaiValue
+                        ],
+                      },
+                      "nullValue": "A String", # Represents a null value.
+                      "numberValue": 3.14, # Represents a double value.
+                      "stringValue": "A String", # Represents a string value.
+                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                    },
+                  },
+                ],
+              },
+              "document_uri": "A String", # The URI of the file.
+              "file_name": "A String", # The name of the file.
+              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+              "page_number": 42, # Page number of the cited document, if applicable.
+              "source": "A String", # Source attributed for a portion of the text.
+            },
+            "place_citation": { # A place citation annotation. # A place citation annotation.
+              "name": "A String", # Title of the place.
+              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                  "review_id": "A String", # The ID of the review snippet.
+                  "title": "A String", # Title of the review.
+                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                },
+              ],
+              "url": "A String", # URI reference of the place.
+            },
+            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+              "title": "A String", # The title of the URL.
+              "url": "A String", # The URL.
+            },
+          },
+        ],
+      },
+      "thoughtSignature": {
+        "signature": "A String", # Signature to match the backend source to be part of the generation.
+      },
+      "thoughtSummary": {
+        "content": { # A new summary item to be added to the thought.
+          "image": { # An image content block.
+            "data": "A String", # The image content.
+            "mime_type": "A String", # The mime type of the image.
+            "resolution": "A String", # The resolution of the media.
+            "uri": "A String", # The URI of the image.
+          },
+          "text": { # A text content block.
+            "annotations": [ # Citation information for model-generated content.
+              { # Citation information for model-generated content.
+                "end_index": 42, # End of the attributed segment, exclusive.
+                "file_citation": { # A file citation annotation. # A file citation annotation.
+                  "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                    "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                      { # Represents a single field in a struct.
+                        "name": "A String",
+                        "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                          "boolValue": True or False, # Represents a boolean value.
+                          "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                            "values": [ # Repeated field of dynamically typed values.
+                              # Object with schema name: GenaiValue
+                            ],
+                          },
+                          "nullValue": "A String", # Represents a null value.
+                          "numberValue": 3.14, # Represents a double value.
+                          "stringValue": "A String", # Represents a string value.
+                          "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                        },
+                      },
+                    ],
+                  },
+                  "document_uri": "A String", # The URI of the file.
+                  "file_name": "A String", # The name of the file.
+                  "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                  "page_number": 42, # Page number of the cited document, if applicable.
+                  "source": "A String", # Source attributed for a portion of the text.
+                },
+                "place_citation": { # A place citation annotation. # A place citation annotation.
+                  "name": "A String", # Title of the place.
+                  "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                  "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String", # URI reference of the place.
+                },
+                "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                  "title": "A String", # The title of the URL.
+                  "url": "A String", # The URL.
+                },
+              },
+            ],
+            "text": "A String", # Required. The text content.
+          },
+        },
+      },
+      "video": {
+        "data": "A String",
+        "mime_type": "A String",
+        "resolution": "A String", # The resolution of the media.
+        "uri": "A String",
+      },
+    },
+    "index": 42,
+  },
+  "stepStart": { # The step start data, used for step.start events.
+    "index": 42,
+    "step": { # A step in the interaction.
+      "modelOutput": { # Output generated by the model.
+        "content": [
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+      "thought": { # A thought step.
+        "signature": "A String", # A signature hash for backend validation.
+        "summary": [ # A summary of the thought.
+          {
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+          },
+        ],
+      },
+      "toolCall": { # Tool call step.
+        "codeExecutionCall": { # Code execution call step.
+          "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+            "code": "A String", # The code to be executed.
+            "language": "A String", # Programming language of the `code`.
+          },
+        },
+        "fileSearchCall": { # File Search call step.
+        },
+        "functionCall": { # A function tool call step.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool to call.
+        },
+        "googleMapsCall": { # Google Maps call step.
+          "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+            "queries": [ # The queries to be executed.
+              "A String",
+            ],
+          },
+        },
+        "googleSearchCall": { # Google Search call step.
+          "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+            "queries": [ # Web search queries for the following-up web search.
+              "A String",
+            ],
+          },
+          "search_type": "A String", # The type of search grounding enabled.
+        },
+        "id": "A String", # Required. A unique ID for this specific tool call.
+        "mcpServerToolCall": { # MCPServer tool call step.
+          "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Required. The name of the tool which was called.
+          "server_name": "A String", # Required. The name of the used MCP server.
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextCall": { # URL context call step.
+          "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+            "urls": [ # The URLs to fetch.
+              "A String",
+            ],
+          },
+        },
+      },
+      "toolResult": { # Tool result step.
+        "call_id": "A String", # Required. ID to match the ID from the function call block.
+        "codeExecutionResult": { # Code execution result step.
+          "is_error": True or False, # Whether the code execution resulted in an error.
+          "result": "A String", # Required. The output of the code execution.
+        },
+        "fileSearchResult": { # File Search result step.
+        },
+        "functionResult": { # Result of a function tool call.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "is_error": True or False, # Whether the tool call resulted in an error.
+          "name": "A String", # The name of the tool that was called.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "googleMapsResult": { # Google Maps result step.
+          "result": [
+            { # The result of the Google Maps.
+              "places": [
+                {
+                  "name": "A String",
+                  "place_id": "A String",
+                  "review_snippets": [
+                    { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                      "review_id": "A String", # The ID of the review snippet.
+                      "title": "A String", # Title of the review.
+                      "url": "A String", # A link that corresponds to the user review on Google Maps.
+                    },
+                  ],
+                  "url": "A String",
+                },
+              ],
+              "widget_context_token": "A String",
+            },
+          ],
+        },
+        "googleSearchResult": { # Google Search result step.
+          "is_error": True or False, # Whether the Google Search resulted in an error.
+          "result": [ # Required. The results of the Google Search.
+            { # The result of the Google Search.
+              "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+            },
+          ],
+        },
+        "mcpServerToolResult": { # MCPServer tool result step.
+          "contentList": {
+            "contents": [
+              {
+                "image": { # An image content block.
+                  "data": "A String", # The image content.
+                  "mime_type": "A String", # The mime type of the image.
+                  "resolution": "A String", # The resolution of the media.
+                  "uri": "A String", # The URI of the image.
+                },
+                "text": { # A text content block.
+                  "annotations": [ # Citation information for model-generated content.
+                    { # Citation information for model-generated content.
+                      "end_index": 42, # End of the attributed segment, exclusive.
+                      "file_citation": { # A file citation annotation. # A file citation annotation.
+                        "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                          "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                            { # Represents a single field in a struct.
+                              "name": "A String",
+                              "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                "boolValue": True or False, # Represents a boolean value.
+                                "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                  "values": [ # Repeated field of dynamically typed values.
+                                    # Object with schema name: GenaiValue
+                                  ],
+                                },
+                                "nullValue": "A String", # Represents a null value.
+                                "numberValue": 3.14, # Represents a double value.
+                                "stringValue": "A String", # Represents a string value.
+                                "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                              },
+                            },
+                          ],
+                        },
+                        "document_uri": "A String", # The URI of the file.
+                        "file_name": "A String", # The name of the file.
+                        "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                        "page_number": 42, # Page number of the cited document, if applicable.
+                        "source": "A String", # Source attributed for a portion of the text.
+                      },
+                      "place_citation": { # A place citation annotation. # A place citation annotation.
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                      "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                      "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                        "title": "A String", # The title of the URL.
+                        "url": "A String", # The URL.
+                      },
+                    },
+                  ],
+                  "text": "A String", # Required. The text content.
+                },
+              },
+            ],
+          },
+          "name": "A String", # Name of the tool which is called for this specific tool call.
+          "server_name": "A String", # The name of the used MCP server.
+          "stringResult": "A String",
+          "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+              { # Represents a single field in a struct.
+                "name": "A String",
+                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                  "boolValue": True or False, # Represents a boolean value.
+                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                    "values": [ # Repeated field of dynamically typed values.
+                      # Object with schema name: GenaiValue
+                    ],
+                  },
+                  "nullValue": "A String", # Represents a null value.
+                  "numberValue": 3.14, # Represents a double value.
+                  "stringValue": "A String", # Represents a string value.
+                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                },
+              },
+            ],
+          },
+        },
+        "signature": "A String", # A signature hash for backend validation.
+        "urlContextResult": { # URL context result step.
+          "is_error": True or False, # Whether the URL context resulted in an error.
+          "result": [ # Required. The results of the URL context.
+            { # The result of the URL context.
+              "status": "A String", # The status of the URL retrieval.
+              "url": "A String", # The URL that was fetched.
+            },
+          ],
+        },
+      },
+      "userInput": { # Input provided by the user.
+        "content": [
+          { # The content of the response.
+            "audio": { # An audio content block.
+              "channels": 42, # The number of audio channels.
+              "data": "A String", # The audio content.
+              "mime_type": "A String", # The mime type of the audio.
+              "sample_rate": 42, # The sample rate of the audio.
+              "uri": "A String", # The URI of the audio.
+            },
+            "document": { # A document content block.
+              "data": "A String", # The document content.
+              "mime_type": "A String", # The mime type of the document.
+              "uri": "A String", # The URI of the document.
+            },
+            "image": { # An image content block.
+              "data": "A String", # The image content.
+              "mime_type": "A String", # The mime type of the image.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the image.
+            },
+            "text": { # A text content block.
+              "annotations": [ # Citation information for model-generated content.
+                { # Citation information for model-generated content.
+                  "end_index": 42, # End of the attributed segment, exclusive.
+                  "file_citation": { # A file citation annotation. # A file citation annotation.
+                    "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                      "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                        { # Represents a single field in a struct.
+                          "name": "A String",
+                          "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                            "boolValue": True or False, # Represents a boolean value.
+                            "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                              "values": [ # Repeated field of dynamically typed values.
+                                # Object with schema name: GenaiValue
+                              ],
+                            },
+                            "nullValue": "A String", # Represents a null value.
+                            "numberValue": 3.14, # Represents a double value.
+                            "stringValue": "A String", # Represents a string value.
+                            "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                          },
+                        },
+                      ],
+                    },
+                    "document_uri": "A String", # The URI of the file.
+                    "file_name": "A String", # The name of the file.
+                    "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                    "page_number": 42, # Page number of the cited document, if applicable.
+                    "source": "A String", # Source attributed for a portion of the text.
+                  },
+                  "place_citation": { # A place citation annotation. # A place citation annotation.
+                    "name": "A String", # Title of the place.
+                    "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                    "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                      { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                        "review_id": "A String", # The ID of the review snippet.
+                        "title": "A String", # Title of the review.
+                        "url": "A String", # A link that corresponds to the user review on Google Maps.
+                      },
+                    ],
+                    "url": "A String", # URI reference of the place.
+                  },
+                  "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                  "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                    "title": "A String", # The title of the URL.
+                    "url": "A String", # The URL.
+                  },
+                },
+              ],
+              "text": "A String", # Required. The text content.
+            },
+            "thought": { # A thought content block.
+              "signature": "A String", # Signature to match the backend source to be part of the generation.
+              "summary": [ # A summary of the thought.
+                {
+                  "image": { # An image content block.
+                    "data": "A String", # The image content.
+                    "mime_type": "A String", # The mime type of the image.
+                    "resolution": "A String", # The resolution of the media.
+                    "uri": "A String", # The URI of the image.
+                  },
+                  "text": { # A text content block.
+                    "annotations": [ # Citation information for model-generated content.
+                      { # Citation information for model-generated content.
+                        "end_index": 42, # End of the attributed segment, exclusive.
+                        "file_citation": { # A file citation annotation. # A file citation annotation.
+                          "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                            "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                              { # Represents a single field in a struct.
+                                "name": "A String",
+                                "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                  "boolValue": True or False, # Represents a boolean value.
+                                  "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                    "values": [ # Repeated field of dynamically typed values.
+                                      # Object with schema name: GenaiValue
+                                    ],
+                                  },
+                                  "nullValue": "A String", # Represents a null value.
+                                  "numberValue": 3.14, # Represents a double value.
+                                  "stringValue": "A String", # Represents a string value.
+                                  "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                },
+                              },
+                            ],
+                          },
+                          "document_uri": "A String", # The URI of the file.
+                          "file_name": "A String", # The name of the file.
+                          "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                          "page_number": 42, # Page number of the cited document, if applicable.
+                          "source": "A String", # Source attributed for a portion of the text.
+                        },
+                        "place_citation": { # A place citation annotation. # A place citation annotation.
+                          "name": "A String", # Title of the place.
+                          "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                          "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                            { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                              "review_id": "A String", # The ID of the review snippet.
+                              "title": "A String", # Title of the review.
+                              "url": "A String", # A link that corresponds to the user review on Google Maps.
+                            },
+                          ],
+                          "url": "A String", # URI reference of the place.
+                        },
+                        "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                        "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                          "title": "A String", # The title of the URL.
+                          "url": "A String", # The URL.
+                        },
+                      },
+                    ],
+                    "text": "A String", # Required. The text content.
+                  },
+                },
+              ],
+            },
+            "toolCall": { # Tool call content.
+              "codeExecutionCall": { # Code execution content.
+                "arguments": { # The arguments to pass to the code execution. # Required. The arguments to pass to the code execution.
+                  "code": "A String", # The code to be executed.
+                  "language": "A String", # Programming language of the `code`.
+                },
+              },
+              "fileSearchCall": { # File Search content.
+              },
+              "functionCall": { # A function tool call content block.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The arguments to pass to the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool to call.
+              },
+              "googleMapsCall": { # Google Maps content.
+                "arguments": { # The arguments to pass to the Google Maps tool. # The arguments to pass to the Google Maps tool.
+                  "queries": [ # The queries to be executed.
+                    "A String",
+                  ],
+                },
+              },
+              "googleSearchCall": { # Google Search content.
+                "arguments": { # The arguments to pass to Google Search. # Required. The arguments to pass to Google Search.
+                  "queries": [ # Web search queries for the following-up web search.
+                    "A String",
+                  ],
+                },
+                "search_type": "A String", # The type of search grounding enabled.
+              },
+              "id": "A String", # Required. A unique ID for this specific tool call.
+              "mcpServerToolCall": { # MCPServer tool call content.
+                "arguments": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # Required. The JSON object of arguments for the function.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Required. The name of the tool which was called.
+                "server_name": "A String", # Required. The name of the used MCP server.
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextCall": { # URL context content.
+                "arguments": { # The arguments to pass to the URL context. # Required. The arguments to pass to the URL context.
+                  "urls": [ # The URLs to fetch.
+                    "A String",
+                  ],
+                },
+              },
+            },
+            "toolResult": { # Tool result content.
+              "call_id": "A String", # Required. ID to match the ID from the function call block.
+              "codeExecutionResult": { # Code execution result content.
+                "is_error": True or False, # Whether the code execution resulted in an error.
+                "result": "A String", # Required. The output of the code execution.
+              },
+              "fileSearchResult": { # File Search result content.
+                "result": [ # Optional. The results of the File Search.
+                  { # The result of the File Search.
+                  },
+                ],
+              },
+              "functionResult": { # A function tool result content block.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "is_error": True or False, # Whether the tool call resulted in an error.
+                "name": "A String", # The name of the tool that was called.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "googleMapsResult": { # Google Maps result content.
+                "result": [ # Required. The results of the Google Maps.
+                  { # The result of the Google Maps.
+                    "places": [ # The places that were found.
+                      {
+                        "name": "A String", # Title of the place.
+                        "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                        "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                          { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                            "review_id": "A String", # The ID of the review snippet.
+                            "title": "A String", # Title of the review.
+                            "url": "A String", # A link that corresponds to the user review on Google Maps.
+                          },
+                        ],
+                        "url": "A String", # URI reference of the place.
+                      },
+                    ],
+                    "widget_context_token": "A String", # Resource name of the Google Maps widget context token.
+                  },
+                ],
+              },
+              "googleSearchResult": { # Google Search result content.
+                "is_error": True or False, # Whether the Google Search resulted in an error.
+                "result": [ # Required. The results of the Google Search.
+                  { # The result of the Google Search.
+                    "search_suggestions": "A String", # Web content snippet that can be embedded in a web page or an app webview.
+                  },
+                ],
+              },
+              "mcpServerToolResult": { # MCPServer tool result content.
+                "contentList": {
+                  "contents": [
+                    {
+                      "image": { # An image content block.
+                        "data": "A String", # The image content.
+                        "mime_type": "A String", # The mime type of the image.
+                        "resolution": "A String", # The resolution of the media.
+                        "uri": "A String", # The URI of the image.
+                      },
+                      "text": { # A text content block.
+                        "annotations": [ # Citation information for model-generated content.
+                          { # Citation information for model-generated content.
+                            "end_index": 42, # End of the attributed segment, exclusive.
+                            "file_citation": { # A file citation annotation. # A file citation annotation.
+                              "custom_metadata": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values. # User provided metadata about the retrieved context.
+                                "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                                  { # Represents a single field in a struct.
+                                    "name": "A String",
+                                    "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                                      "boolValue": True or False, # Represents a boolean value.
+                                      "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                                        "values": [ # Repeated field of dynamically typed values.
+                                          # Object with schema name: GenaiValue
+                                        ],
+                                      },
+                                      "nullValue": "A String", # Represents a null value.
+                                      "numberValue": 3.14, # Represents a double value.
+                                      "stringValue": "A String", # Represents a string value.
+                                      "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                                    },
+                                  },
+                                ],
+                              },
+                              "document_uri": "A String", # The URI of the file.
+                              "file_name": "A String", # The name of the file.
+                              "media_id": "A String", # Media ID in-case of image citations, if applicable.
+                              "page_number": 42, # Page number of the cited document, if applicable.
+                              "source": "A String", # Source attributed for a portion of the text.
+                            },
+                            "place_citation": { # A place citation annotation. # A place citation annotation.
+                              "name": "A String", # Title of the place.
+                              "place_id": "A String", # The ID of the place, in `places/{place_id}` format.
+                              "review_snippets": [ # Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
+                                { # Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.
+                                  "review_id": "A String", # The ID of the review snippet.
+                                  "title": "A String", # Title of the review.
+                                  "url": "A String", # A link that corresponds to the user review on Google Maps.
+                                },
+                              ],
+                              "url": "A String", # URI reference of the place.
+                            },
+                            "start_index": 42, # Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
+                            "url_citation": { # A URL citation annotation. # A URL citation annotation.
+                              "title": "A String", # The title of the URL.
+                              "url": "A String", # The URL.
+                            },
+                          },
+                        ],
+                        "text": "A String", # Required. The text content.
+                      },
+                    },
+                  ],
+                },
+                "name": "A String", # Name of the tool which is called for this specific tool call.
+                "server_name": "A String", # The name of the used MCP server.
+                "stringResult": "A String",
+                "structResult": { # `Struct` represents a structured data value, consisting of fields which map to dynamically typed values.
+                  "fields": [ # Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.
+                    { # Represents a single field in a struct.
+                      "name": "A String",
+                      "value": { # `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.
+                        "boolValue": True or False, # Represents a boolean value.
+                        "listValue": { # `ListValue` is a wrapper around a repeated field of values. # Represents a repeated `Value`.
+                          "values": [ # Repeated field of dynamically typed values.
+                            # Object with schema name: GenaiValue
+                          ],
+                        },
+                        "nullValue": "A String", # Represents a null value.
+                        "numberValue": 3.14, # Represents a double value.
+                        "stringValue": "A String", # Represents a string value.
+                        "structValue": # Object with schema name: GenaiStruct # Represents a structured value.
+                      },
+                    },
+                  ],
+                },
+              },
+              "signature": "A String", # A signature hash for backend validation.
+              "urlContextResult": { # URL context result content.
+                "is_error": True or False, # Whether the URL context resulted in an error.
+                "result": [ # Required. The results of the URL context.
+                  { # The result of the URL context.
+                    "status": "A String", # The status of the URL retrieval.
+                    "url": "A String", # The URL that was fetched.
+                  },
+                ],
+              },
+            },
+            "video": { # A video content block.
+              "data": "A String", # The video content.
+              "mime_type": "A String", # The mime type of the video.
+              "resolution": "A String", # The resolution of the media.
+              "uri": "A String", # The URI of the video.
+            },
+          },
+        ],
+      },
+    },
+  },
+  "stepStop": { # The step stop data, used for step.stop events.
+    "index": 42,
+  },
+}
+
+ + \ No newline at end of file diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.publishers.models.html b/docs/dyn/aiplatform_v1beta1.projects.locations.publishers.models.html index f731664c41..8770daf260 100644 --- a/docs/dyn/aiplatform_v1beta1.projects.locations.publishers.models.html +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.publishers.models.html @@ -552,6 +552,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1374,6 +1375,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2609,6 +2611,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.reasoningEngines.html b/docs/dyn/aiplatform_v1beta1.projects.locations.reasoningEngines.html index 8c6c2d3ee2..14f992020f 100644 --- a/docs/dyn/aiplatform_v1beta1.projects.locations.reasoningEngines.html +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.reasoningEngines.html @@ -133,7 +133,7 @@

Instance Methods

asyncQuery(name, body=None, x__xgafv=None)

Async query using a reasoning engine.

- cancelAsyncQuery(name, operationName=None, x__xgafv=None)

+ cancelAsyncQuery(name, body=None, x__xgafv=None)

Cancels an AsyncQueryReasoningEngine operation.

close()

@@ -185,8 +185,8 @@

Method Details

The object takes the form of: { # Request message for ReasoningEngineExecutionService.AsyncQueryReasoningEngine. - "inputGcsUri": "A String", # Optional. Input Cloud Storage URI for the Async query. - "outputGcsUri": "A String", # Optional. Output Cloud Storage URI for the Async query. + "inputGcsUri": "A String", # Optional. Input Cloud Storage URI for the Async query. If you are not bringing your own container (BYOC), the content of the file should be a JSON object with an `input` field matching the `input` field of `QueryReasoningEngineRequest` (e.g. `{ "input": { "user_id": "hello", "message":"$QUERY"} }`). For BYOC, the content of the file depends on the the agent application. + "outputGcsUri": "A String", # Optional. Output Cloud Storage URI for the Async query. This contains the final response of the query. } x__xgafv: string, V1 error format. @@ -219,12 +219,18 @@

Method Details

- cancelAsyncQuery(name, operationName=None, x__xgafv=None) + cancelAsyncQuery(name, body=None, x__xgafv=None)
Cancels an AsyncQueryReasoningEngine operation.
 
 Args:
   name: string, Required. The name of the ReasoningEngine resource to use. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}` (required)
-  operationName: string, Required. The name of the longrunning operation returned from AsyncQueryReasoningEngine. Format: `projects/{project}/locations/{location}/operations/{operation}`
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Request message for ReasoningEngineExecutionService.CancelAsyncQueryReasoningEngine.
+  "operationName": "A String", # Required. The name of the longrunning operation returned from AsyncQueryReasoningEngine. Format: `projects/{project}/locations/{location}/operations/{operation}`
+}
+
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.reasoningEngines.sandboxEnvironments.html b/docs/dyn/aiplatform_v1beta1.projects.locations.reasoningEngines.sandboxEnvironments.html
index af45912fe9..bf3841c1b9 100644
--- a/docs/dyn/aiplatform_v1beta1.projects.locations.reasoningEngines.sandboxEnvironments.html
+++ b/docs/dyn/aiplatform_v1beta1.projects.locations.reasoningEngines.sandboxEnvironments.html
@@ -132,7 +132,7 @@ 

Method Details

"name": "A String", # Identifier. The name of the SandboxEnvironment. "owner": "A String", # Optional. Owner information for this sandbox environment. A Sandbox can only be restored from a snapshot that belongs to the same owner. If not set, sandbox will be created as the default owner. "sandboxEnvironmentSnapshot": "A String", # Optional. The resource name of the SandboxEnvironmentSnapshot to use for creating this SandboxEnvironment. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sandboxEnvironmentSnapshots/{sandbox_environment_snapshot}` - "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. Only one of `sandbox_environment_template` and `spec` should be set. + "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. "spec": { # The specification of a SandboxEnvironment. # Optional. The configuration of the SandboxEnvironment. "codeExecutionEnvironment": { # The code execution environment with customized settings. # Optional. The code execution environment. "codeLanguage": "A String", # The coding language supported in this environment. @@ -284,7 +284,7 @@

Method Details

"name": "A String", # Identifier. The name of the SandboxEnvironment. "owner": "A String", # Optional. Owner information for this sandbox environment. A Sandbox can only be restored from a snapshot that belongs to the same owner. If not set, sandbox will be created as the default owner. "sandboxEnvironmentSnapshot": "A String", # Optional. The resource name of the SandboxEnvironmentSnapshot to use for creating this SandboxEnvironment. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sandboxEnvironmentSnapshots/{sandbox_environment_snapshot}` - "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. Only one of `sandbox_environment_template` and `spec` should be set. + "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. "spec": { # The specification of a SandboxEnvironment. # Optional. The configuration of the SandboxEnvironment. "codeExecutionEnvironment": { # The code execution environment with customized settings. # Optional. The code execution environment. "codeLanguage": "A String", # The coding language supported in this environment. @@ -333,7 +333,7 @@

Method Details

"name": "A String", # Identifier. The name of the SandboxEnvironment. "owner": "A String", # Optional. Owner information for this sandbox environment. A Sandbox can only be restored from a snapshot that belongs to the same owner. If not set, sandbox will be created as the default owner. "sandboxEnvironmentSnapshot": "A String", # Optional. The resource name of the SandboxEnvironmentSnapshot to use for creating this SandboxEnvironment. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sandboxEnvironmentSnapshots/{sandbox_environment_snapshot}` - "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. Only one of `sandbox_environment_template` and `spec` should be set. + "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. "spec": { # The specification of a SandboxEnvironment. # Optional. The configuration of the SandboxEnvironment. "codeExecutionEnvironment": { # The code execution environment with customized settings. # Optional. The code execution environment. "codeLanguage": "A String", # The coding language supported in this environment. diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.servingProfiles.html b/docs/dyn/aiplatform_v1beta1.projects.locations.servingProfiles.html new file mode 100644 index 0000000000..44d99447e6 --- /dev/null +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.servingProfiles.html @@ -0,0 +1,91 @@ + + + +

Agent Platform API . projects . locations . servingProfiles

+

Instance Methods

+

+ operations() +

+

Returns the operations Resource.

+ +

+ close()

+

Close httplib2 connections.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ + \ No newline at end of file diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.servingProfiles.operations.html b/docs/dyn/aiplatform_v1beta1.projects.locations.servingProfiles.operations.html new file mode 100644 index 0000000000..0e13ed89c0 --- /dev/null +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.servingProfiles.operations.html @@ -0,0 +1,272 @@ + + + +

Agent Platform API . projects . locations . servingProfiles . operations

+

Instance Methods

+

+ cancel(name, x__xgafv=None)

+

Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.

+

+ close()

+

Close httplib2 connections.

+

+ delete(name, x__xgafv=None)

+

Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.

+

+ get(name, x__xgafv=None)

+

Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

+

+ list(name, filter=None, pageSize=None, pageToken=None, returnPartialSuccess=None, x__xgafv=None)

+

Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.

+

+ list_next()

+

Retrieves the next page of results.

+

+ wait(name, timeout=None, x__xgafv=None)

+

Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.

+

Method Details

+
+ cancel(name, x__xgafv=None) +
Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
+
+Args:
+  name: string, The name of the operation resource to be cancelled. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
+}
+
+ +
+ close() +
Close httplib2 connections.
+
+ +
+ delete(name, x__xgafv=None) +
Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
+
+Args:
+  name: string, The name of the operation resource to be deleted. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
+}
+
+ +
+ get(name, x__xgafv=None) +
Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
+
+Args:
+  name: string, The name of the operation resource. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ list(name, filter=None, pageSize=None, pageToken=None, returnPartialSuccess=None, x__xgafv=None) +
Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
+
+Args:
+  name: string, The name of the operation's parent resource. (required)
+  filter: string, The standard list filter.
+  pageSize: integer, The standard list page size.
+  pageToken: string, The standard list page token.
+  returnPartialSuccess: boolean, When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # The response message for Operations.ListOperations.
+  "nextPageToken": "A String", # The standard List next-page token.
+  "operations": [ # A list of operations that matches the specified filter in the request.
+    { # This resource represents a long-running operation that is the result of a network API call.
+      "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+      "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+        "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+        "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+          {
+            "a_key": "", # Properties of the object. Contains field @type with type URL.
+          },
+        ],
+        "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+      },
+      "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+      "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+      "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    },
+  ],
+  "unreachable": [ # Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.
+    "A String",
+  ],
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+ +
+ wait(name, timeout=None, x__xgafv=None) +
Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.
+
+Args:
+  name: string, The name of the operation resource to wait on. (required)
+  timeout: string, The maximum duration to wait before timing out. If left blank, the wait will be at most the time permitted by the underlying HTTP/RPC protocol. If RPC context deadline is also specified, the shorter one will be used.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ + \ No newline at end of file diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.skills.html b/docs/dyn/aiplatform_v1beta1.projects.locations.skills.html index 5c61aa8fef..be0d000cdb 100644 --- a/docs/dyn/aiplatform_v1beta1.projects.locations.skills.html +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.skills.html @@ -79,13 +79,297 @@

Instance Methods

Returns the operations Resource.

+

+ revisions() +

+

Returns the revisions Resource.

+

close()

Close httplib2 connections.

+

+ create(parent, body=None, skillId=None, x__xgafv=None)

+

Create a Skill.

+

+ delete(name, x__xgafv=None)

+

Delete a Skill.

+

+ get(name, x__xgafv=None)

+

Get a Skill.

+

+ list(parent, pageSize=None, pageToken=None, x__xgafv=None)

+

List Skills.

+

+ list_next()

+

Retrieves the next page of results.

+

+ patch(name, body=None, updateMask=None, x__xgafv=None)

+

Update a Skill.

+

+ retrieve(parent, query=None, topK=None, x__xgafv=None)

+

Retrieves skills.

Method Details

close()
Close httplib2 connections.
+
+ create(parent, body=None, skillId=None, x__xgafv=None) +
Create a Skill.
+
+Args:
+  parent: string, Required. The location to create the Skill in. Format: `projects/{project}/locations/{location}` (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # A skill.
+  "compatibility": "A String", # Optional. Specifies the compatibility of the Skill. Indicates environment requirements (intended product, system packages, network access, etc.). This should align with `compatibility` in the `SKILL.md` file.
+  "createTime": "A String", # Output only. Timestamp when this Skill was created.
+  "description": "A String", # Required. Describes the Skill. Should describe both what the skill does and when to use it. Should include specific keywords that help agents identify relevant tasks. This should align with `description` in the `SKILL.md` file.
+  "displayName": "A String", # Required. Provides the display name of the Skill. This should align with `name` in the `SKILL.md` file.
+  "labels": { # The labels with user-defined metadata to organize Skills.
+    "a_key": "A String",
+  },
+  "license": "A String", # Optional. Specifies the license of the Skill. This should be an SPDX license identifier (e.g., "MIT", "Apache-2.0"). See https://spdx.org/licenses/. This should align with `license` in the `SKILL.md` file.
+  "name": "A String", # Identifier. The resource name of the Skill. Format: `projects/{project}/locations/{location}/skills/{skill}`
+  "sha256": "A String", # Output only. The SHA256 checksum of the zipped filesystem.
+  "skillSource": "A String", # Output only. The source of the Skill.
+  "state": "A String", # Output only. The state of the Skill.
+  "updateTime": "A String", # Output only. Timestamp when this Skill was most recently updated.
+  "zippedFilesystem": "A String", # Required. Provides the zipped filesystem of the Skill. This should contain the `SKILL.md` file at the root of the zip and optional directories for scripts, references, and assets. Directory should align with the directory structure specified at https://agentskills.io/specification#directory-structure.
+}
+
+  skillId: string, Optional. The ID to use for the Skill, which will become the final component of the Skill's resource name. If not provided, a system-generated ID will be used. This value must be 1-63 characters. Valid characters are lowercase letters, numbers, and hyphens. The first character must be a lowercase letter, and the last character must be a lowercase letter or a number. Specifically, the ID must match the regular expression: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$` See [AIP-122](https://aip.dev/122#resource-id-segments) for more details.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ delete(name, x__xgafv=None) +
Delete a Skill.
+
+Args:
+  name: string, Required. The resource name of the Skill to delete. Format: `projects/{project}/locations/{location}/skills/{skill}` (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ get(name, x__xgafv=None) +
Get a Skill.
+
+Args:
+  name: string, Required. The resource name of the Skill to retrieve. Format: `projects/{project}/locations/{location}/skills/{skill}` (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A skill.
+  "compatibility": "A String", # Optional. Specifies the compatibility of the Skill. Indicates environment requirements (intended product, system packages, network access, etc.). This should align with `compatibility` in the `SKILL.md` file.
+  "createTime": "A String", # Output only. Timestamp when this Skill was created.
+  "description": "A String", # Required. Describes the Skill. Should describe both what the skill does and when to use it. Should include specific keywords that help agents identify relevant tasks. This should align with `description` in the `SKILL.md` file.
+  "displayName": "A String", # Required. Provides the display name of the Skill. This should align with `name` in the `SKILL.md` file.
+  "labels": { # The labels with user-defined metadata to organize Skills.
+    "a_key": "A String",
+  },
+  "license": "A String", # Optional. Specifies the license of the Skill. This should be an SPDX license identifier (e.g., "MIT", "Apache-2.0"). See https://spdx.org/licenses/. This should align with `license` in the `SKILL.md` file.
+  "name": "A String", # Identifier. The resource name of the Skill. Format: `projects/{project}/locations/{location}/skills/{skill}`
+  "sha256": "A String", # Output only. The SHA256 checksum of the zipped filesystem.
+  "skillSource": "A String", # Output only. The source of the Skill.
+  "state": "A String", # Output only. The state of the Skill.
+  "updateTime": "A String", # Output only. Timestamp when this Skill was most recently updated.
+  "zippedFilesystem": "A String", # Required. Provides the zipped filesystem of the Skill. This should contain the `SKILL.md` file at the root of the zip and optional directories for scripts, references, and assets. Directory should align with the directory structure specified at https://agentskills.io/specification#directory-structure.
+}
+
+ +
+ list(parent, pageSize=None, pageToken=None, x__xgafv=None) +
List Skills.
+
+Args:
+  parent: string, Required. The location to list the Skills in. Format: `projects/{project}/locations/{location}` (required)
+  pageSize: integer, Optional. The standard list page size.
+  pageToken: string, Optional. The standard list page token.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response message for SkillRegistryService.ListSkills.
+  "nextPageToken": "A String", # A token, which can be sent as ListSkillsRequest.page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.
+  "skills": [ # The Skills.
+    { # A skill.
+      "compatibility": "A String", # Optional. Specifies the compatibility of the Skill. Indicates environment requirements (intended product, system packages, network access, etc.). This should align with `compatibility` in the `SKILL.md` file.
+      "createTime": "A String", # Output only. Timestamp when this Skill was created.
+      "description": "A String", # Required. Describes the Skill. Should describe both what the skill does and when to use it. Should include specific keywords that help agents identify relevant tasks. This should align with `description` in the `SKILL.md` file.
+      "displayName": "A String", # Required. Provides the display name of the Skill. This should align with `name` in the `SKILL.md` file.
+      "labels": { # The labels with user-defined metadata to organize Skills.
+        "a_key": "A String",
+      },
+      "license": "A String", # Optional. Specifies the license of the Skill. This should be an SPDX license identifier (e.g., "MIT", "Apache-2.0"). See https://spdx.org/licenses/. This should align with `license` in the `SKILL.md` file.
+      "name": "A String", # Identifier. The resource name of the Skill. Format: `projects/{project}/locations/{location}/skills/{skill}`
+      "sha256": "A String", # Output only. The SHA256 checksum of the zipped filesystem.
+      "skillSource": "A String", # Output only. The source of the Skill.
+      "state": "A String", # Output only. The state of the Skill.
+      "updateTime": "A String", # Output only. Timestamp when this Skill was most recently updated.
+      "zippedFilesystem": "A String", # Required. Provides the zipped filesystem of the Skill. This should contain the `SKILL.md` file at the root of the zip and optional directories for scripts, references, and assets. Directory should align with the directory structure specified at https://agentskills.io/specification#directory-structure.
+    },
+  ],
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+ +
+ patch(name, body=None, updateMask=None, x__xgafv=None) +
Update a Skill.
+
+Args:
+  name: string, Identifier. The resource name of the Skill. Format: `projects/{project}/locations/{location}/skills/{skill}` (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # A skill.
+  "compatibility": "A String", # Optional. Specifies the compatibility of the Skill. Indicates environment requirements (intended product, system packages, network access, etc.). This should align with `compatibility` in the `SKILL.md` file.
+  "createTime": "A String", # Output only. Timestamp when this Skill was created.
+  "description": "A String", # Required. Describes the Skill. Should describe both what the skill does and when to use it. Should include specific keywords that help agents identify relevant tasks. This should align with `description` in the `SKILL.md` file.
+  "displayName": "A String", # Required. Provides the display name of the Skill. This should align with `name` in the `SKILL.md` file.
+  "labels": { # The labels with user-defined metadata to organize Skills.
+    "a_key": "A String",
+  },
+  "license": "A String", # Optional. Specifies the license of the Skill. This should be an SPDX license identifier (e.g., "MIT", "Apache-2.0"). See https://spdx.org/licenses/. This should align with `license` in the `SKILL.md` file.
+  "name": "A String", # Identifier. The resource name of the Skill. Format: `projects/{project}/locations/{location}/skills/{skill}`
+  "sha256": "A String", # Output only. The SHA256 checksum of the zipped filesystem.
+  "skillSource": "A String", # Output only. The source of the Skill.
+  "state": "A String", # Output only. The state of the Skill.
+  "updateTime": "A String", # Output only. Timestamp when this Skill was most recently updated.
+  "zippedFilesystem": "A String", # Required. Provides the zipped filesystem of the Skill. This should contain the `SKILL.md` file at the root of the zip and optional directories for scripts, references, and assets. Directory should align with the directory structure specified at https://agentskills.io/specification#directory-structure.
+}
+
+  updateMask: string, Optional. Mask specifying which fields to update.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ retrieve(parent, query=None, topK=None, x__xgafv=None) +
Retrieves skills.
+
+Args:
+  parent: string, Required. The location to retrieve the Skills in. Format: `projects/{project}/locations/{location}` (required)
+  query: string, Optional. The query to find matching skills.
+  topK: integer, Optional. The maximum number of skills to return. The service may return fewer than this value. If unspecified, at most 10 skills will be returned. The maximum value is 100.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response message for SkillRegistryService.RetrieveSkills.
+  "retrievedSkills": [ # Skills ranked by similarity if applicable; otherwise, the order is undefined.
+    { # A retrieved skill.
+      "description": "A String", # The skill description.
+      "skillName": "A String", # The skill resource name. Format: projects/{project}/locations/{location}/skills/{skill}
+    },
+  ],
+}
+
+ \ No newline at end of file diff --git a/docs/dyn/aiplatform_v1beta1.projects.locations.skills.revisions.html b/docs/dyn/aiplatform_v1beta1.projects.locations.skills.revisions.html new file mode 100644 index 0000000000..ca8fa2b445 --- /dev/null +++ b/docs/dyn/aiplatform_v1beta1.projects.locations.skills.revisions.html @@ -0,0 +1,191 @@ + + + +

Agent Platform API . projects . locations . skills . revisions

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ get(name, x__xgafv=None)

+

Get a Skill Revision.

+

+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None)

+

List Skill Revisions for a Skill.

+

+ list_next()

+

Retrieves the next page of results.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ get(name, x__xgafv=None) +
Get a Skill Revision.
+
+Args:
+  name: string, Required. The resource name of the Skill Revision to retrieve. Format: `projects/{project}/locations/{location}/skills/{skill}/revisions/{revision}` (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A revision of a Skill.
+  "createTime": "A String", # Output only. Timestamp when this Skill Revision was created.
+  "name": "A String", # Identifier. The resource name of the Skill Revision. Format: `projects/{project}/locations/{location}/skills/{skill}/revisions/{revision}`
+  "skill": { # A skill. # Output only. The state of the Skill at this revision. TODO(b/503772996) Use a different proto for skill data included in skill revision
+    "compatibility": "A String", # Optional. Specifies the compatibility of the Skill. Indicates environment requirements (intended product, system packages, network access, etc.). This should align with `compatibility` in the `SKILL.md` file.
+    "createTime": "A String", # Output only. Timestamp when this Skill was created.
+    "description": "A String", # Required. Describes the Skill. Should describe both what the skill does and when to use it. Should include specific keywords that help agents identify relevant tasks. This should align with `description` in the `SKILL.md` file.
+    "displayName": "A String", # Required. Provides the display name of the Skill. This should align with `name` in the `SKILL.md` file.
+    "labels": { # The labels with user-defined metadata to organize Skills.
+      "a_key": "A String",
+    },
+    "license": "A String", # Optional. Specifies the license of the Skill. This should be an SPDX license identifier (e.g., "MIT", "Apache-2.0"). See https://spdx.org/licenses/. This should align with `license` in the `SKILL.md` file.
+    "name": "A String", # Identifier. The resource name of the Skill. Format: `projects/{project}/locations/{location}/skills/{skill}`
+    "sha256": "A String", # Output only. The SHA256 checksum of the zipped filesystem.
+    "skillSource": "A String", # Output only. The source of the Skill.
+    "state": "A String", # Output only. The state of the Skill.
+    "updateTime": "A String", # Output only. Timestamp when this Skill was most recently updated.
+    "zippedFilesystem": "A String", # Required. Provides the zipped filesystem of the Skill. This should contain the `SKILL.md` file at the root of the zip and optional directories for scripts, references, and assets. Directory should align with the directory structure specified at https://agentskills.io/specification#directory-structure.
+  },
+  "state": "A String", # Output only. The state of the Skill Revision.
+}
+
+ +
+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None) +
List Skill Revisions for a Skill.
+
+Args:
+  parent: string, Required. The resource name of the Skill to list revisions for. Format: `projects/{project}/locations/{location}/skills/{skill}` (required)
+  filter: string, Optional. The standard list filter. More detail in [AIP-160](https://google.aip.dev/160). Supported fields (equality match only): * `labels`
+  pageSize: integer, Optional. The standard list page size.
+  pageToken: string, Optional. The standard list page token.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response message for SkillRegistryService.ListSkillRevisions.
+  "nextPageToken": "A String", # A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
+  "skillRevisions": [ # The list of Skill Revisions in the request page.
+    { # A revision of a Skill.
+      "createTime": "A String", # Output only. Timestamp when this Skill Revision was created.
+      "name": "A String", # Identifier. The resource name of the Skill Revision. Format: `projects/{project}/locations/{location}/skills/{skill}/revisions/{revision}`
+      "skill": { # A skill. # Output only. The state of the Skill at this revision. TODO(b/503772996) Use a different proto for skill data included in skill revision
+        "compatibility": "A String", # Optional. Specifies the compatibility of the Skill. Indicates environment requirements (intended product, system packages, network access, etc.). This should align with `compatibility` in the `SKILL.md` file.
+        "createTime": "A String", # Output only. Timestamp when this Skill was created.
+        "description": "A String", # Required. Describes the Skill. Should describe both what the skill does and when to use it. Should include specific keywords that help agents identify relevant tasks. This should align with `description` in the `SKILL.md` file.
+        "displayName": "A String", # Required. Provides the display name of the Skill. This should align with `name` in the `SKILL.md` file.
+        "labels": { # The labels with user-defined metadata to organize Skills.
+          "a_key": "A String",
+        },
+        "license": "A String", # Optional. Specifies the license of the Skill. This should be an SPDX license identifier (e.g., "MIT", "Apache-2.0"). See https://spdx.org/licenses/. This should align with `license` in the `SKILL.md` file.
+        "name": "A String", # Identifier. The resource name of the Skill. Format: `projects/{project}/locations/{location}/skills/{skill}`
+        "sha256": "A String", # Output only. The SHA256 checksum of the zipped filesystem.
+        "skillSource": "A String", # Output only. The source of the Skill.
+        "state": "A String", # Output only. The state of the Skill.
+        "updateTime": "A String", # Output only. Timestamp when this Skill was most recently updated.
+        "zippedFilesystem": "A String", # Required. Provides the zipped filesystem of the Skill. This should contain the `SKILL.md` file at the root of the zip and optional directories for scripts, references, and assets. Directory should align with the directory structure specified at https://agentskills.io/specification#directory-structure.
+      },
+      "state": "A String", # Output only. The state of the Skill Revision.
+    },
+  ],
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+ + \ No newline at end of file diff --git a/docs/dyn/aiplatform_v1beta1.publishers.models.html b/docs/dyn/aiplatform_v1beta1.publishers.models.html index b77b7c688e..e28dbd445e 100644 --- a/docs/dyn/aiplatform_v1beta1.publishers.models.html +++ b/docs/dyn/aiplatform_v1beta1.publishers.models.html @@ -532,6 +532,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1130,6 +1131,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -3292,6 +3294,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/docs/dyn/aiplatform_v1beta1.reasoningEngines.html b/docs/dyn/aiplatform_v1beta1.reasoningEngines.html index 830e774d04..cee0416f7c 100644 --- a/docs/dyn/aiplatform_v1beta1.reasoningEngines.html +++ b/docs/dyn/aiplatform_v1beta1.reasoningEngines.html @@ -128,7 +128,7 @@

Instance Methods

asyncQuery(name, body=None, x__xgafv=None)

Async query using a reasoning engine.

- cancelAsyncQuery(name, operationName=None, x__xgafv=None)

+ cancelAsyncQuery(name, body=None, x__xgafv=None)

Cancels an AsyncQueryReasoningEngine operation.

close()

@@ -171,8 +171,8 @@

Method Details

The object takes the form of: { # Request message for ReasoningEngineExecutionService.AsyncQueryReasoningEngine. - "inputGcsUri": "A String", # Optional. Input Cloud Storage URI for the Async query. - "outputGcsUri": "A String", # Optional. Output Cloud Storage URI for the Async query. + "inputGcsUri": "A String", # Optional. Input Cloud Storage URI for the Async query. If you are not bringing your own container (BYOC), the content of the file should be a JSON object with an `input` field matching the `input` field of `QueryReasoningEngineRequest` (e.g. `{ "input": { "user_id": "hello", "message":"$QUERY"} }`). For BYOC, the content of the file depends on the the agent application. + "outputGcsUri": "A String", # Optional. Output Cloud Storage URI for the Async query. This contains the final response of the query. } x__xgafv: string, V1 error format. @@ -205,12 +205,18 @@

Method Details

- cancelAsyncQuery(name, operationName=None, x__xgafv=None) + cancelAsyncQuery(name, body=None, x__xgafv=None)
Cancels an AsyncQueryReasoningEngine operation.
 
 Args:
   name: string, Required. The name of the ReasoningEngine resource to use. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}` (required)
-  operationName: string, Required. The name of the longrunning operation returned from AsyncQueryReasoningEngine. Format: `projects/{project}/locations/{location}/operations/{operation}`
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Request message for ReasoningEngineExecutionService.CancelAsyncQueryReasoningEngine.
+  "operationName": "A String", # Required. The name of the longrunning operation returned from AsyncQueryReasoningEngine. Format: `projects/{project}/locations/{location}/operations/{operation}`
+}
+
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
diff --git a/docs/dyn/aiplatform_v1beta1.reasoningEngines.sandboxEnvironments.html b/docs/dyn/aiplatform_v1beta1.reasoningEngines.sandboxEnvironments.html
index cb4e7b153e..32e526b20d 100644
--- a/docs/dyn/aiplatform_v1beta1.reasoningEngines.sandboxEnvironments.html
+++ b/docs/dyn/aiplatform_v1beta1.reasoningEngines.sandboxEnvironments.html
@@ -132,7 +132,7 @@ 

Method Details

"name": "A String", # Identifier. The name of the SandboxEnvironment. "owner": "A String", # Optional. Owner information for this sandbox environment. A Sandbox can only be restored from a snapshot that belongs to the same owner. If not set, sandbox will be created as the default owner. "sandboxEnvironmentSnapshot": "A String", # Optional. The resource name of the SandboxEnvironmentSnapshot to use for creating this SandboxEnvironment. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sandboxEnvironmentSnapshots/{sandbox_environment_snapshot}` - "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. Only one of `sandbox_environment_template` and `spec` should be set. + "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. "spec": { # The specification of a SandboxEnvironment. # Optional. The configuration of the SandboxEnvironment. "codeExecutionEnvironment": { # The code execution environment with customized settings. # Optional. The code execution environment. "codeLanguage": "A String", # The coding language supported in this environment. @@ -284,7 +284,7 @@

Method Details

"name": "A String", # Identifier. The name of the SandboxEnvironment. "owner": "A String", # Optional. Owner information for this sandbox environment. A Sandbox can only be restored from a snapshot that belongs to the same owner. If not set, sandbox will be created as the default owner. "sandboxEnvironmentSnapshot": "A String", # Optional. The resource name of the SandboxEnvironmentSnapshot to use for creating this SandboxEnvironment. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sandboxEnvironmentSnapshots/{sandbox_environment_snapshot}` - "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. Only one of `sandbox_environment_template` and `spec` should be set. + "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. "spec": { # The specification of a SandboxEnvironment. # Optional. The configuration of the SandboxEnvironment. "codeExecutionEnvironment": { # The code execution environment with customized settings. # Optional. The code execution environment. "codeLanguage": "A String", # The coding language supported in this environment. @@ -333,7 +333,7 @@

Method Details

"name": "A String", # Identifier. The name of the SandboxEnvironment. "owner": "A String", # Optional. Owner information for this sandbox environment. A Sandbox can only be restored from a snapshot that belongs to the same owner. If not set, sandbox will be created as the default owner. "sandboxEnvironmentSnapshot": "A String", # Optional. The resource name of the SandboxEnvironmentSnapshot to use for creating this SandboxEnvironment. Format: `projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sandboxEnvironmentSnapshots/{sandbox_environment_snapshot}` - "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. Only one of `sandbox_environment_template` and `spec` should be set. + "sandboxEnvironmentTemplate": "A String", # Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. "spec": { # The specification of a SandboxEnvironment. # Optional. The configuration of the SandboxEnvironment. "codeExecutionEnvironment": { # The code execution environment with customized settings. # Optional. The code execution environment. "codeLanguage": "A String", # The coding language supported in this environment. diff --git a/docs/dyn/aiplatform_v1beta1.servingProfiles.html b/docs/dyn/aiplatform_v1beta1.servingProfiles.html new file mode 100644 index 0000000000..9b57d9f7c7 --- /dev/null +++ b/docs/dyn/aiplatform_v1beta1.servingProfiles.html @@ -0,0 +1,91 @@ + + + +

Agent Platform API . servingProfiles

+

Instance Methods

+

+ operations() +

+

Returns the operations Resource.

+ +

+ close()

+

Close httplib2 connections.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ + \ No newline at end of file diff --git a/docs/dyn/aiplatform_v1beta1.servingProfiles.operations.html b/docs/dyn/aiplatform_v1beta1.servingProfiles.operations.html new file mode 100644 index 0000000000..361d92d56e --- /dev/null +++ b/docs/dyn/aiplatform_v1beta1.servingProfiles.operations.html @@ -0,0 +1,272 @@ + + + +

Agent Platform API . servingProfiles . operations

+

Instance Methods

+

+ cancel(name, x__xgafv=None)

+

Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.

+

+ close()

+

Close httplib2 connections.

+

+ delete(name, x__xgafv=None)

+

Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.

+

+ get(name, x__xgafv=None)

+

Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

+

+ list(name, filter=None, pageSize=None, pageToken=None, returnPartialSuccess=None, x__xgafv=None)

+

Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.

+

+ list_next()

+

Retrieves the next page of results.

+

+ wait(name, timeout=None, x__xgafv=None)

+

Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.

+

Method Details

+
+ cancel(name, x__xgafv=None) +
Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
+
+Args:
+  name: string, The name of the operation resource to be cancelled. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
+}
+
+ +
+ close() +
Close httplib2 connections.
+
+ +
+ delete(name, x__xgafv=None) +
Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
+
+Args:
+  name: string, The name of the operation resource to be deleted. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
+}
+
+ +
+ get(name, x__xgafv=None) +
Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
+
+Args:
+  name: string, The name of the operation resource. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ list(name, filter=None, pageSize=None, pageToken=None, returnPartialSuccess=None, x__xgafv=None) +
Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
+
+Args:
+  name: string, The name of the operation's parent resource. (required)
+  filter: string, The standard list filter.
+  pageSize: integer, The standard list page size.
+  pageToken: string, The standard list page token.
+  returnPartialSuccess: boolean, When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `"projects/example/locations/-"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # The response message for Operations.ListOperations.
+  "nextPageToken": "A String", # The standard List next-page token.
+  "operations": [ # A list of operations that matches the specified filter in the request.
+    { # This resource represents a long-running operation that is the result of a network API call.
+      "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+      "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+        "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+        "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+          {
+            "a_key": "", # Properties of the object. Contains field @type with type URL.
+          },
+        ],
+        "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+      },
+      "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+      "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+      "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    },
+  ],
+  "unreachable": [ # Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.
+    "A String",
+  ],
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+ +
+ wait(name, timeout=None, x__xgafv=None) +
Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.
+
+Args:
+  name: string, The name of the operation resource to wait on. (required)
+  timeout: string, The maximum duration to wait before timing out. If left blank, the wait will be at most the time permitted by the underlying HTTP/RPC protocol. If RPC context deadline is also specified, the shorter one will be used.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ + \ No newline at end of file diff --git a/docs/dyn/aiplatform_v1beta1.v1beta1.html b/docs/dyn/aiplatform_v1beta1.v1beta1.html index faab384247..607a7de3e8 100644 --- a/docs/dyn/aiplatform_v1beta1.v1beta1.html +++ b/docs/dyn/aiplatform_v1beta1.v1beta1.html @@ -905,6 +905,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1223,6 +1224,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1614,6 +1616,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -1843,6 +1846,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2164,6 +2168,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -2393,6 +2398,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 @@ -4584,6 +4590,7 @@

Method Details

}, "functionDeclarations": [ # Optional. Function tool type. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating FunctionCall in the response. User should provide a FunctionResponse for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 512 function declarations can be provided. { # Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client. + "behavior": "A String", # Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method. "description": "A String", # Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. "name": "A String", # Required. The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores, dots, colons and dashes, with a maximum length of 128. "parameters": { # Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object). # Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. Parameter names must start with a letter or an underscore and must only contain chars a-z, A-Z, 0-9, or underscores with a maximum length of 64. Example with 1 required and 1 optional parameter: type: OBJECT properties: param1: type: STRING param2: type: INTEGER required: - param1 diff --git a/googleapiclient/discovery_cache/documents/aiplatform.v1.json b/googleapiclient/discovery_cache/documents/aiplatform.v1.json index 04491f49bf..c40590a8b8 100644 --- a/googleapiclient/discovery_cache/documents/aiplatform.v1.json +++ b/googleapiclient/discovery_cache/documents/aiplatform.v1.json @@ -22228,14 +22228,12 @@ "pattern": "^projects/[^/]+/locations/[^/]+/reasoningEngines/[^/]+$", "required": true, "type": "string" -}, -"operationName": { -"description": "Required. The name of the longrunning operation returned from AsyncQueryReasoningEngine. Format: `projects/{project}/locations/{location}/operations/{operation}`", -"location": "query", -"type": "string" } }, "path": "v1/{+name}:cancelAsyncQuery", +"request": { +"$ref": "GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest" +}, "response": { "$ref": "GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineResponse" }, @@ -29051,14 +29049,12 @@ "pattern": "^reasoningEngines/[^/]+$", "required": true, "type": "string" -}, -"operationName": { -"description": "Required. The name of the longrunning operation returned from AsyncQueryReasoningEngine. Format: `projects/{project}/locations/{location}/operations/{operation}`", -"location": "query", -"type": "string" } }, "path": "v1/{+name}:cancelAsyncQuery", +"request": { +"$ref": "GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest" +}, "response": { "$ref": "GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineResponse" }, @@ -32361,13 +32357,27 @@ } } }, -"revision": "20260506", +"revision": "20260509", "rootUrl": "https://aiplatform.googleapis.com/", "schemas": { "CloudAiLargeModelsVisionGenerateVideoExperiments": { "description": "Experimental parameters for video generation.", "id": "CloudAiLargeModelsVisionGenerateVideoExperiments", "properties": { +"codec": { +"description": "Optional. Video codec to use for output.", +"enum": [ +"VIDEO_CODEC_UNSPECIFIED", +"VIDEO_CODEC_H264", +"VIDEO_CODEC_PRORES" +], +"enumDescriptions": [ +"", +"", +"" +], +"type": "string" +}, "conditioningFrames": { "description": "Conditioning frames for veo experimental models ONLY, not to be confused with keyframes (ID:31) in GenerateVideoRequest.", "items": { @@ -33384,11 +33394,11 @@ "id": "GoogleCloudAiplatformV1AsyncQueryReasoningEngineRequest", "properties": { "inputGcsUri": { -"description": "Optional. Input Cloud Storage URI for the Async query.", +"description": "Optional. Input Cloud Storage URI for the Async query. If you are not bringing your own container (BYOC), the content of the file should be a JSON object with an `input` field matching the `input` field of `QueryReasoningEngineRequest` (e.g. `{ \"input\": { \"user_id\": \"hello\", \"message\":\"$QUERY\"} }`). For BYOC, the content of the file depends on the the agent application.", "type": "string" }, "outputGcsUri": { -"description": "Optional. Output Cloud Storage URI for the Async query.", +"description": "Optional. Output Cloud Storage URI for the Async query. This contains the final response of the query.", "type": "string" } }, @@ -34693,6 +34703,17 @@ }, "type": "object" }, +"GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest": { +"description": "Request message for ReasoningEngineExecutionService.CancelAsyncQueryReasoningEngine.", +"id": "GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest", +"properties": { +"operationName": { +"description": "Required. The name of the longrunning operation returned from AsyncQueryReasoningEngine. Format: `projects/{project}/locations/{location}/operations/{operation}`", +"type": "string" +} +}, +"type": "object" +}, "GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineResponse": { "description": "Response message for ReasoningEngineExecutionService.CancelAsyncQueryReasoningEngine.", "id": "GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineResponse", @@ -39290,7 +39311,7 @@ "type": "array" }, "metrics": { -"description": "Required. The metrics to be calculated in the evaluation run.", +"description": "Optional. The metrics to be calculated in the evaluation run. Required when analysis_configs is not set.", "items": { "$ref": "GoogleCloudAiplatformV1EvaluationRunMetric" }, @@ -42734,6 +42755,20 @@ "description": "Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client.", "id": "GoogleCloudAiplatformV1FunctionDeclaration", "properties": { +"behavior": { +"description": "Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method.", +"enum": [ +"UNSPECIFIED", +"BLOCKING", +"NON_BLOCKING" +], +"enumDescriptions": [ +"This value is unspecified.", +"If set, the system will wait to receive the function response before continuing the conversation.", +"If set, the system will not wait to receive the function response. Instead, it will attempt to handle function responses as they become available while maintaining the conversation between the user and the model." +], +"type": "string" +}, "description": { "description": "Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function.", "type": "string" @@ -55672,7 +55707,7 @@ false "type": "string" }, "sandboxEnvironmentTemplate": { -"description": "Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. Only one of `sandbox_environment_template` and `spec` should be set.", +"description": "Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from.", "type": "string" }, "spec": { diff --git a/googleapiclient/discovery_cache/documents/aiplatform.v1beta1.json b/googleapiclient/discovery_cache/documents/aiplatform.v1beta1.json index 0282456be8..25c7cbd2d2 100644 --- a/googleapiclient/discovery_cache/documents/aiplatform.v1beta1.json +++ b/googleapiclient/discovery_cache/documents/aiplatform.v1beta1.json @@ -5720,6 +5720,142 @@ } } }, +"interactions": { +"methods": { +"cancel": { +"description": "Cancels an interaction.", +"flatPath": "v1beta1/interactions/{interactionsId}:cancel", +"httpMethod": "POST", +"id": "aiplatform.interactions.cancel", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The name of the interaction to cancel. Format: `interactions/{interaction}`.", +"location": "path", +"pattern": "^interactions/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}:cancel", +"response": { +"$ref": "GenaiVertexV1beta1Interaction" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"delete": { +"description": "Deletes an interaction.", +"flatPath": "v1beta1/interactions/{interactionsId}", +"httpMethod": "DELETE", +"id": "aiplatform.interactions.delete", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The name of the interaction to delete. Format: interactions/{interaction}", +"location": "path", +"pattern": "^interactions/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}", +"response": { +"$ref": "GoogleApiHttpBody" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"getPoll": { +"description": "Fully typed proto, unary version of GetInteraction that returns Interaction proto.", +"flatPath": "v1beta1/interactions/{interactionsId}:poll", +"httpMethod": "GET", +"id": "aiplatform.interactions.getPoll", +"parameterOrder": [ +"name" +], +"parameters": { +"include_input": { +"deprecated": true, +"description": "Optional. If true, includes the input in the response.", +"location": "query", +"type": "boolean" +}, +"last_event_id": { +"description": "Optional. If set, resumes the interaction stream from the chunk after the event marked by the event id. Can only be used if `stream` is true.", +"location": "query", +"type": "string" +}, +"name": { +"description": "Required. The name of the interaction to retrieve. Format: interactions/{interaction}", +"location": "path", +"pattern": "^interactions/[^/]+$", +"required": true, +"type": "string" +}, +"stream": { +"description": "Optional. If true, streams the interaction events as Server-Sent Events.", +"location": "query", +"type": "boolean" +} +}, +"path": "v1beta1/{+name}:poll", +"response": { +"$ref": "GenaiVertexV1beta1Interaction" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"getStream": { +"description": "Fully typed proto, streaming version of GetInteraction that returns Interaction proto.", +"flatPath": "v1beta1/interactions/{interactionsId}:stream", +"httpMethod": "GET", +"id": "aiplatform.interactions.getStream", +"parameterOrder": [ +"name" +], +"parameters": { +"include_input": { +"deprecated": true, +"description": "Optional. If true, includes the input in the response.", +"location": "query", +"type": "boolean" +}, +"last_event_id": { +"description": "Optional. If set, resumes the interaction stream from the chunk after the event marked by the event id. Can only be used if `stream` is true.", +"location": "query", +"type": "string" +}, +"name": { +"description": "Required. The name of the interaction to retrieve. Format: interactions/{interaction}", +"location": "path", +"pattern": "^interactions/[^/]+$", +"required": true, +"type": "string" +}, +"stream": { +"description": "Optional. If true, streams the interaction events as Server-Sent Events.", +"location": "query", +"type": "boolean" +} +}, +"path": "v1beta1/{+name}:stream", +"response": { +"$ref": "GenaiVertexV1beta1InteractionStreamingEvent" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +} +} +}, "media": { "methods": { "upload": { @@ -8949,6 +9085,161 @@ }, "resources": { "agents": { +"methods": { +"create": { +"description": "Creates a new Agent in a given location.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/agents", +"httpMethod": "POST", +"id": "aiplatform.projects.locations.agents.create", +"parameterOrder": [ +"parent" +], +"parameters": { +"parent": { +"description": "Required. The resource name of the location to create the agent in. Format: `projects/{project}/locations/{location}`.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+parent}/agents", +"request": { +"$ref": "GoogleCloudAiplatformV1beta1Agent" +}, +"response": { +"$ref": "GoogleLongrunningOperation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"delete": { +"description": "Deletes the specific Agent.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}", +"httpMethod": "DELETE", +"id": "aiplatform.projects.locations.agents.delete", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The resource name of the agent. Format: `projects/{project}/locations/{location}/agents/{agent}`", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/agents/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}", +"response": { +"$ref": "GoogleLongrunningOperation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"get": { +"description": "Gets details of the specific Agent.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}", +"httpMethod": "GET", +"id": "aiplatform.projects.locations.agents.get", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The resource name of the agent. Format: `projects/{project}/locations/{location}/agents/{agent}`.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/agents/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}", +"response": { +"$ref": "GoogleCloudAiplatformV1beta1Agent" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"list": { +"description": "Lists Agents in a given location.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/agents", +"httpMethod": "GET", +"id": "aiplatform.projects.locations.agents.list", +"parameterOrder": [ +"parent" +], +"parameters": { +"orderBy": { +"description": "Optional. A comma-separated list of fields to order by, sorted in ascending order. Use \"desc\" after a field name for descending. Supported fields: * `create_time` * `update_time` Example: `create_time desc`.", +"location": "query", +"type": "string" +}, +"pageSize": { +"description": "Optional. The maximum number of agents to return. The service may return fewer than this value. If unspecified, at most 100 agents will be returned.", +"format": "int32", +"location": "query", +"type": "integer" +}, +"pageToken": { +"description": "Optional. The next_page_token value returned from a previous list AgentService.ListAgents call.", +"location": "query", +"type": "string" +}, +"parent": { +"description": "Required. The resource name of the location to list agents from. Format: `projects/{project}/locations/{location}", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+parent}/agents", +"response": { +"$ref": "GoogleCloudAiplatformV1beta1ListAgentsResponse" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"patch": { +"description": "Updates the specific Agent.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}", +"httpMethod": "PATCH", +"id": "aiplatform.projects.locations.agents.patch", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Identifier. The resource name of the Agent. Format: `projects/{project}/locations/{location}/agents/{agent}`.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/agents/[^/]+$", +"required": true, +"type": "string" +}, +"updateMask": { +"description": "Optional. Field mask is used to control which fields get updated. If the mask is not present, all fields will be updated.", +"format": "google-fieldmask", +"location": "query", +"type": "string" +} +}, +"path": "v1beta1/{+name}", +"request": { +"$ref": "GoogleCloudAiplatformV1beta1Agent" +}, +"response": { +"$ref": "GoogleCloudAiplatformV1beta1Agent" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +} +}, "resources": { "operations": { "methods": { @@ -13584,6 +13875,62 @@ ] } } +}, +"responses": { +"methods": { +"delete": { +"description": "Deletes the response from the endpoint.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/endpoints/{endpointsId}/responses/{responsesId}", +"httpMethod": "DELETE", +"id": "aiplatform.projects.locations.endpoints.responses.delete", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The name of the Response resource to be deleted. Format: `projects/{project}/locations/{location}/endpoints/{endpoint}/responses/{response}`", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/endpoints/[^/]+/responses/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}", +"response": { +"$ref": "GoogleApiHttpBody" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform", +"https://www.googleapis.com/auth/cloud-platform.read-only" +] +}, +"get": { +"description": "Gets the response from the endpoint.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/endpoints/{endpointsId}/responses/{responsesId}", +"httpMethod": "GET", +"id": "aiplatform.projects.locations.endpoints.responses.get", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The name of the Response resource. Format: `projects/{project}/locations/{location}/endpoints/{endpoint}/responses/{response}`", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/endpoints/[^/]+/responses/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}", +"response": { +"$ref": "GoogleApiHttpBody" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform", +"https://www.googleapis.com/auth/cloud-platform.read-only" +] +} +} } } }, @@ -20637,6 +20984,74 @@ } } }, +"interactions": { +"methods": { +"create": { +"description": "Creates an interaction.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/interactions:create", +"httpMethod": "POST", +"id": "aiplatform.projects.locations.interactions.create", +"parameterOrder": [ +"projectsId", +"locationsId" +], +"parameters": { +"locationsId": { +"location": "path", +"required": true, +"type": "string" +}, +"projectsId": { +"location": "path", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/projects/{projectsId}/locations/{locationsId}/interactions:create", +"request": { +"$ref": "GenaiVertexV1beta1CreateInteractionRequest" +}, +"response": { +"$ref": "GenaiVertexV1beta1Interaction" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"createStream": { +"description": "Creates an interaction and streams the response.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/interactions:createStream", +"httpMethod": "POST", +"id": "aiplatform.projects.locations.interactions.createStream", +"parameterOrder": [ +"projectsId", +"locationsId" +], +"parameters": { +"locationsId": { +"location": "path", +"required": true, +"type": "string" +}, +"projectsId": { +"location": "path", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/projects/{projectsId}/locations/{locationsId}/interactions:createStream", +"request": { +"$ref": "GenaiVertexV1beta1CreateInteractionRequest" +}, +"response": { +"$ref": "GenaiVertexV1beta1InteractionStreamingEvent" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +} +} +}, "metadataStores": { "methods": { "create": { @@ -28849,14 +29264,12 @@ "pattern": "^projects/[^/]+/locations/[^/]+/reasoningEngines/[^/]+$", "required": true, "type": "string" -}, -"operationName": { -"description": "Required. The name of the longrunning operation returned from AsyncQueryReasoningEngine. Format: `projects/{project}/locations/{location}/operations/{operation}`", -"location": "query", -"type": "string" } }, "path": "v1beta1/{+name}:cancelAsyncQuery", +"request": { +"$ref": "GoogleCloudAiplatformV1beta1CancelAsyncQueryReasoningEngineRequest" +}, "response": { "$ref": "GoogleCloudAiplatformV1beta1CancelAsyncQueryReasoningEngineResponse" }, @@ -34417,15 +34830,15 @@ } } }, -"skills": { +"servingProfiles": { "resources": { "operations": { "methods": { "cancel": { "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", -"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills/{skillsId}/operations/{operationsId}:cancel", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/servingProfiles/{servingProfilesId}/operations/{operationsId}:cancel", "httpMethod": "POST", -"id": "aiplatform.projects.locations.skills.operations.cancel", +"id": "aiplatform.projects.locations.servingProfiles.operations.cancel", "parameterOrder": [ "name" ], @@ -34433,7 +34846,7 @@ "name": { "description": "The name of the operation resource to be cancelled.", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/skills/[^/]+/operations/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+/servingProfiles/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -34448,9 +34861,9 @@ }, "delete": { "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", -"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills/{skillsId}/operations/{operationsId}", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/servingProfiles/{servingProfilesId}/operations/{operationsId}", "httpMethod": "DELETE", -"id": "aiplatform.projects.locations.skills.operations.delete", +"id": "aiplatform.projects.locations.servingProfiles.operations.delete", "parameterOrder": [ "name" ], @@ -34458,7 +34871,7 @@ "name": { "description": "The name of the operation resource to be deleted.", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/skills/[^/]+/operations/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+/servingProfiles/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -34473,9 +34886,9 @@ }, "get": { "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", -"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills/{skillsId}/operations/{operationsId}", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/servingProfiles/{servingProfilesId}/operations/{operationsId}", "httpMethod": "GET", -"id": "aiplatform.projects.locations.skills.operations.get", +"id": "aiplatform.projects.locations.servingProfiles.operations.get", "parameterOrder": [ "name" ], @@ -34483,7 +34896,7 @@ "name": { "description": "The name of the operation resource.", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/skills/[^/]+/operations/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+/servingProfiles/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -34498,9 +34911,9 @@ }, "list": { "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", -"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills/{skillsId}/operations", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/servingProfiles/{servingProfilesId}/operations", "httpMethod": "GET", -"id": "aiplatform.projects.locations.skills.operations.list", +"id": "aiplatform.projects.locations.servingProfiles.operations.list", "parameterOrder": [ "name" ], @@ -34513,7 +34926,7 @@ "name": { "description": "The name of the operation's parent resource.", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/skills/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+/servingProfiles/[^/]+$", "required": true, "type": "string" }, @@ -34544,9 +34957,9 @@ }, "wait": { "description": "Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.", -"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills/{skillsId}/operations/{operationsId}:wait", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/servingProfiles/{servingProfilesId}/operations/{operationsId}:wait", "httpMethod": "POST", -"id": "aiplatform.projects.locations.skills.operations.wait", +"id": "aiplatform.projects.locations.servingProfiles.operations.wait", "parameterOrder": [ "name" ], @@ -34554,7 +34967,7 @@ "name": { "description": "The name of the operation resource to wait on.", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/skills/[^/]+/operations/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+/servingProfiles/[^/]+/operations/[^/]+$", "required": true, "type": "string" }, @@ -34577,15 +34990,231 @@ } } }, -"solvers": { +"skills": { +"methods": { +"create": { +"description": "Create a Skill.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills", +"httpMethod": "POST", +"id": "aiplatform.projects.locations.skills.create", +"parameterOrder": [ +"parent" +], +"parameters": { +"parent": { +"description": "Required. The location to create the Skill in. Format: `projects/{project}/locations/{location}`", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+$", +"required": true, +"type": "string" +}, +"skillId": { +"description": "Optional. The ID to use for the Skill, which will become the final component of the Skill's resource name. If not provided, a system-generated ID will be used. This value must be 1-63 characters. Valid characters are lowercase letters, numbers, and hyphens. The first character must be a lowercase letter, and the last character must be a lowercase letter or a number. Specifically, the ID must match the regular expression: `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$` See [AIP-122](https://aip.dev/122#resource-id-segments) for more details.", +"location": "query", +"type": "string" +} +}, +"path": "v1beta1/{+parent}/skills", +"request": { +"$ref": "GoogleCloudAiplatformV1beta1Skill" +}, +"response": { +"$ref": "GoogleLongrunningOperation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"delete": { +"description": "Delete a Skill.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills/{skillsId}", +"httpMethod": "DELETE", +"id": "aiplatform.projects.locations.skills.delete", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The resource name of the Skill to delete. Format: `projects/{project}/locations/{location}/skills/{skill}`", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/skills/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}", +"response": { +"$ref": "GoogleLongrunningOperation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"get": { +"description": "Get a Skill.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills/{skillsId}", +"httpMethod": "GET", +"id": "aiplatform.projects.locations.skills.get", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The resource name of the Skill to retrieve. Format: `projects/{project}/locations/{location}/skills/{skill}`", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/skills/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}", +"response": { +"$ref": "GoogleCloudAiplatformV1beta1Skill" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"list": { +"description": "List Skills.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills", +"httpMethod": "GET", +"id": "aiplatform.projects.locations.skills.list", +"parameterOrder": [ +"parent" +], +"parameters": { +"pageSize": { +"description": "Optional. The standard list page size.", +"format": "int32", +"location": "query", +"type": "integer" +}, +"pageToken": { +"description": "Optional. The standard list page token.", +"location": "query", +"type": "string" +}, +"parent": { +"description": "Required. The location to list the Skills in. Format: `projects/{project}/locations/{location}`", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+parent}/skills", +"response": { +"$ref": "GoogleCloudAiplatformV1beta1ListSkillsResponse" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"patch": { +"description": "Update a Skill.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills/{skillsId}", +"httpMethod": "PATCH", +"id": "aiplatform.projects.locations.skills.patch", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Identifier. The resource name of the Skill. Format: `projects/{project}/locations/{location}/skills/{skill}`", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/skills/[^/]+$", +"required": true, +"type": "string" +}, +"updateMask": { +"description": "Optional. Mask specifying which fields to update.", +"format": "google-fieldmask", +"location": "query", +"type": "string" +} +}, +"path": "v1beta1/{+name}", +"request": { +"$ref": "GoogleCloudAiplatformV1beta1Skill" +}, +"response": { +"$ref": "GoogleLongrunningOperation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"retrieve": { +"description": "Retrieves skills.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills:retrieve", +"httpMethod": "GET", +"id": "aiplatform.projects.locations.skills.retrieve", +"parameterOrder": [ +"parent" +], +"parameters": { +"parent": { +"description": "Required. The location to retrieve the Skills in. Format: `projects/{project}/locations/{location}`", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+$", +"required": true, +"type": "string" +}, +"query": { +"description": "Optional. The query to find matching skills.", +"location": "query", +"type": "string" +}, +"topK": { +"description": "Optional. The maximum number of skills to return. The service may return fewer than this value. If unspecified, at most 10 skills will be returned. The maximum value is 100.", +"format": "int32", +"location": "query", +"type": "integer" +} +}, +"path": "v1beta1/{+parent}/skills:retrieve", +"response": { +"$ref": "GoogleCloudAiplatformV1beta1RetrieveSkillsResponse" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +} +}, "resources": { "operations": { "methods": { +"cancel": { +"description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills/{skillsId}/operations/{operationsId}:cancel", +"httpMethod": "POST", +"id": "aiplatform.projects.locations.skills.operations.cancel", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "The name of the operation resource to be cancelled.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/skills/[^/]+/operations/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}:cancel", +"response": { +"$ref": "GoogleProtobufEmpty" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, "delete": { "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", -"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/solvers/{solversId}/operations/{operationsId}", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills/{skillsId}/operations/{operationsId}", "httpMethod": "DELETE", -"id": "aiplatform.projects.locations.solvers.operations.delete", +"id": "aiplatform.projects.locations.skills.operations.delete", "parameterOrder": [ "name" ], @@ -34593,7 +35222,7 @@ "name": { "description": "The name of the operation resource to be deleted.", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/solvers/[^/]+/operations/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+/skills/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -34608,9 +35237,9 @@ }, "get": { "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", -"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/solvers/{solversId}/operations/{operationsId}", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills/{skillsId}/operations/{operationsId}", "httpMethod": "GET", -"id": "aiplatform.projects.locations.solvers.operations.get", +"id": "aiplatform.projects.locations.skills.operations.get", "parameterOrder": [ "name" ], @@ -34618,7 +35247,7 @@ "name": { "description": "The name of the operation resource.", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/solvers/[^/]+/operations/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+/skills/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -34633,9 +35262,9 @@ }, "list": { "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", -"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/solvers/{solversId}/operations", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills/{skillsId}/operations", "httpMethod": "GET", -"id": "aiplatform.projects.locations.solvers.operations.list", +"id": "aiplatform.projects.locations.skills.operations.list", "parameterOrder": [ "name" ], @@ -34648,7 +35277,212 @@ "name": { "description": "The name of the operation's parent resource.", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/solvers/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+/skills/[^/]+$", +"required": true, +"type": "string" +}, +"pageSize": { +"description": "The standard list page size.", +"format": "int32", +"location": "query", +"type": "integer" +}, +"pageToken": { +"description": "The standard list page token.", +"location": "query", +"type": "string" +}, +"returnPartialSuccess": { +"description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", +"location": "query", +"type": "boolean" +} +}, +"path": "v1beta1/{+name}/operations", +"response": { +"$ref": "GoogleLongrunningListOperationsResponse" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"wait": { +"description": "Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills/{skillsId}/operations/{operationsId}:wait", +"httpMethod": "POST", +"id": "aiplatform.projects.locations.skills.operations.wait", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "The name of the operation resource to wait on.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/skills/[^/]+/operations/[^/]+$", +"required": true, +"type": "string" +}, +"timeout": { +"description": "The maximum duration to wait before timing out. If left blank, the wait will be at most the time permitted by the underlying HTTP/RPC protocol. If RPC context deadline is also specified, the shorter one will be used.", +"format": "google-duration", +"location": "query", +"type": "string" +} +}, +"path": "v1beta1/{+name}:wait", +"response": { +"$ref": "GoogleLongrunningOperation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +} +} +}, +"revisions": { +"methods": { +"get": { +"description": "Get a Skill Revision.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills/{skillsId}/revisions/{revisionsId}", +"httpMethod": "GET", +"id": "aiplatform.projects.locations.skills.revisions.get", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The resource name of the Skill Revision to retrieve. Format: `projects/{project}/locations/{location}/skills/{skill}/revisions/{revision}`", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/skills/[^/]+/revisions/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}", +"response": { +"$ref": "GoogleCloudAiplatformV1beta1SkillRevision" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"list": { +"description": "List Skill Revisions for a Skill.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/skills/{skillsId}/revisions", +"httpMethod": "GET", +"id": "aiplatform.projects.locations.skills.revisions.list", +"parameterOrder": [ +"parent" +], +"parameters": { +"filter": { +"description": "Optional. The standard list filter. More detail in [AIP-160](https://google.aip.dev/160). Supported fields (equality match only): * `labels`", +"location": "query", +"type": "string" +}, +"pageSize": { +"description": "Optional. The standard list page size.", +"format": "int32", +"location": "query", +"type": "integer" +}, +"pageToken": { +"description": "Optional. The standard list page token.", +"location": "query", +"type": "string" +}, +"parent": { +"description": "Required. The resource name of the Skill to list revisions for. Format: `projects/{project}/locations/{location}/skills/{skill}`", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/skills/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+parent}/revisions", +"response": { +"$ref": "GoogleCloudAiplatformV1beta1ListSkillRevisionsResponse" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +} +} +} +} +}, +"solvers": { +"resources": { +"operations": { +"methods": { +"delete": { +"description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/solvers/{solversId}/operations/{operationsId}", +"httpMethod": "DELETE", +"id": "aiplatform.projects.locations.solvers.operations.delete", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "The name of the operation resource to be deleted.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/solvers/[^/]+/operations/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}", +"response": { +"$ref": "GoogleProtobufEmpty" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"get": { +"description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/solvers/{solversId}/operations/{operationsId}", +"httpMethod": "GET", +"id": "aiplatform.projects.locations.solvers.operations.get", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "The name of the operation resource.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/solvers/[^/]+/operations/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}", +"response": { +"$ref": "GoogleLongrunningOperation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"list": { +"description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/solvers/{solversId}/operations", +"httpMethod": "GET", +"id": "aiplatform.projects.locations.solvers.operations.list", +"parameterOrder": [ +"name" +], +"parameters": { +"filter": { +"description": "The standard list filter.", +"location": "query", +"type": "string" +}, +"name": { +"description": "The name of the operation's parent resource.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/solvers/[^/]+$", "required": true, "type": "string" }, @@ -38873,14 +39707,12 @@ "pattern": "^reasoningEngines/[^/]+$", "required": true, "type": "string" -}, -"operationName": { -"description": "Required. The name of the longrunning operation returned from AsyncQueryReasoningEngine. Format: `projects/{project}/locations/{location}/operations/{operation}`", -"location": "query", -"type": "string" } }, "path": "v1beta1/{+name}:cancelAsyncQuery", +"request": { +"$ref": "GoogleCloudAiplatformV1beta1CancelAsyncQueryReasoningEngineRequest" +}, "response": { "$ref": "GoogleCloudAiplatformV1beta1CancelAsyncQueryReasoningEngineResponse" }, @@ -43823,15 +44655,15 @@ } } }, -"skills": { +"servingProfiles": { "resources": { "operations": { "methods": { "cancel": { "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", -"flatPath": "v1beta1/skills/{skillsId}/operations/{operationsId}:cancel", +"flatPath": "v1beta1/servingProfiles/{servingProfilesId}/operations/{operationsId}:cancel", "httpMethod": "POST", -"id": "aiplatform.skills.operations.cancel", +"id": "aiplatform.servingProfiles.operations.cancel", "parameterOrder": [ "name" ], @@ -43839,7 +44671,7 @@ "name": { "description": "The name of the operation resource to be cancelled.", "location": "path", -"pattern": "^skills/[^/]+/operations/[^/]+$", +"pattern": "^servingProfiles/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -43854,9 +44686,9 @@ }, "delete": { "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", -"flatPath": "v1beta1/skills/{skillsId}/operations/{operationsId}", +"flatPath": "v1beta1/servingProfiles/{servingProfilesId}/operations/{operationsId}", "httpMethod": "DELETE", -"id": "aiplatform.skills.operations.delete", +"id": "aiplatform.servingProfiles.operations.delete", "parameterOrder": [ "name" ], @@ -43864,7 +44696,7 @@ "name": { "description": "The name of the operation resource to be deleted.", "location": "path", -"pattern": "^skills/[^/]+/operations/[^/]+$", +"pattern": "^servingProfiles/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -43879,9 +44711,9 @@ }, "get": { "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", -"flatPath": "v1beta1/skills/{skillsId}/operations/{operationsId}", +"flatPath": "v1beta1/servingProfiles/{servingProfilesId}/operations/{operationsId}", "httpMethod": "GET", -"id": "aiplatform.skills.operations.get", +"id": "aiplatform.servingProfiles.operations.get", "parameterOrder": [ "name" ], @@ -43889,7 +44721,7 @@ "name": { "description": "The name of the operation resource.", "location": "path", -"pattern": "^skills/[^/]+/operations/[^/]+$", +"pattern": "^servingProfiles/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -43904,9 +44736,9 @@ }, "list": { "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", -"flatPath": "v1beta1/skills/{skillsId}/operations", +"flatPath": "v1beta1/servingProfiles/{servingProfilesId}/operations", "httpMethod": "GET", -"id": "aiplatform.skills.operations.list", +"id": "aiplatform.servingProfiles.operations.list", "parameterOrder": [ "name" ], @@ -43919,7 +44751,7 @@ "name": { "description": "The name of the operation's parent resource.", "location": "path", -"pattern": "^skills/[^/]+$", +"pattern": "^servingProfiles/[^/]+$", "required": true, "type": "string" }, @@ -43950,9 +44782,9 @@ }, "wait": { "description": "Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.", -"flatPath": "v1beta1/skills/{skillsId}/operations/{operationsId}:wait", +"flatPath": "v1beta1/servingProfiles/{servingProfilesId}/operations/{operationsId}:wait", "httpMethod": "POST", -"id": "aiplatform.skills.operations.wait", +"id": "aiplatform.servingProfiles.operations.wait", "parameterOrder": [ "name" ], @@ -43960,7 +44792,7 @@ "name": { "description": "The name of the operation resource to wait on.", "location": "path", -"pattern": "^skills/[^/]+/operations/[^/]+$", +"pattern": "^servingProfiles/[^/]+/operations/[^/]+$", "required": true, "type": "string" }, @@ -43983,15 +44815,40 @@ } } }, -"solvers": { +"skills": { "resources": { "operations": { "methods": { +"cancel": { +"description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", +"flatPath": "v1beta1/skills/{skillsId}/operations/{operationsId}:cancel", +"httpMethod": "POST", +"id": "aiplatform.skills.operations.cancel", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "The name of the operation resource to be cancelled.", +"location": "path", +"pattern": "^skills/[^/]+/operations/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}:cancel", +"response": { +"$ref": "GoogleProtobufEmpty" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, "delete": { "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", -"flatPath": "v1beta1/solvers/{solversId}/operations/{operationsId}", +"flatPath": "v1beta1/skills/{skillsId}/operations/{operationsId}", "httpMethod": "DELETE", -"id": "aiplatform.solvers.operations.delete", +"id": "aiplatform.skills.operations.delete", "parameterOrder": [ "name" ], @@ -43999,7 +44856,7 @@ "name": { "description": "The name of the operation resource to be deleted.", "location": "path", -"pattern": "^solvers/[^/]+/operations/[^/]+$", +"pattern": "^skills/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44014,9 +44871,9 @@ }, "get": { "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", -"flatPath": "v1beta1/solvers/{solversId}/operations/{operationsId}", +"flatPath": "v1beta1/skills/{skillsId}/operations/{operationsId}", "httpMethod": "GET", -"id": "aiplatform.solvers.operations.get", +"id": "aiplatform.skills.operations.get", "parameterOrder": [ "name" ], @@ -44024,7 +44881,7 @@ "name": { "description": "The name of the operation resource.", "location": "path", -"pattern": "^solvers/[^/]+/operations/[^/]+$", +"pattern": "^skills/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44039,9 +44896,9 @@ }, "list": { "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", -"flatPath": "v1beta1/solvers/{solversId}/operations", +"flatPath": "v1beta1/skills/{skillsId}/operations", "httpMethod": "GET", -"id": "aiplatform.solvers.operations.list", +"id": "aiplatform.skills.operations.list", "parameterOrder": [ "name" ], @@ -44054,7 +44911,7 @@ "name": { "description": "The name of the operation's parent resource.", "location": "path", -"pattern": "^solvers/[^/]+$", +"pattern": "^skills/[^/]+$", "required": true, "type": "string" }, @@ -44082,45 +44939,51 @@ "scopes": [ "https://www.googleapis.com/auth/cloud-platform" ] -} -} -} -} }, -"specialistPools": { -"resources": { -"operations": { -"methods": { -"cancel": { -"description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", -"flatPath": "v1beta1/specialistPools/{specialistPoolsId}/operations/{operationsId}:cancel", +"wait": { +"description": "Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.", +"flatPath": "v1beta1/skills/{skillsId}/operations/{operationsId}:wait", "httpMethod": "POST", -"id": "aiplatform.specialistPools.operations.cancel", +"id": "aiplatform.skills.operations.wait", "parameterOrder": [ "name" ], "parameters": { "name": { -"description": "The name of the operation resource to be cancelled.", +"description": "The name of the operation resource to wait on.", "location": "path", -"pattern": "^specialistPools/[^/]+/operations/[^/]+$", +"pattern": "^skills/[^/]+/operations/[^/]+$", "required": true, "type": "string" +}, +"timeout": { +"description": "The maximum duration to wait before timing out. If left blank, the wait will be at most the time permitted by the underlying HTTP/RPC protocol. If RPC context deadline is also specified, the shorter one will be used.", +"format": "google-duration", +"location": "query", +"type": "string" } }, -"path": "v1beta1/{+name}:cancel", +"path": "v1beta1/{+name}:wait", "response": { -"$ref": "GoogleProtobufEmpty" +"$ref": "GoogleLongrunningOperation" }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform" ] +} +} +} +} }, +"solvers": { +"resources": { +"operations": { +"methods": { "delete": { "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", -"flatPath": "v1beta1/specialistPools/{specialistPoolsId}/operations/{operationsId}", +"flatPath": "v1beta1/solvers/{solversId}/operations/{operationsId}", "httpMethod": "DELETE", -"id": "aiplatform.specialistPools.operations.delete", +"id": "aiplatform.solvers.operations.delete", "parameterOrder": [ "name" ], @@ -44128,7 +44991,7 @@ "name": { "description": "The name of the operation resource to be deleted.", "location": "path", -"pattern": "^specialistPools/[^/]+/operations/[^/]+$", +"pattern": "^solvers/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44143,9 +45006,9 @@ }, "get": { "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", -"flatPath": "v1beta1/specialistPools/{specialistPoolsId}/operations/{operationsId}", +"flatPath": "v1beta1/solvers/{solversId}/operations/{operationsId}", "httpMethod": "GET", -"id": "aiplatform.specialistPools.operations.get", +"id": "aiplatform.solvers.operations.get", "parameterOrder": [ "name" ], @@ -44153,7 +45016,7 @@ "name": { "description": "The name of the operation resource.", "location": "path", -"pattern": "^specialistPools/[^/]+/operations/[^/]+$", +"pattern": "^solvers/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44168,9 +45031,9 @@ }, "list": { "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", -"flatPath": "v1beta1/specialistPools/{specialistPoolsId}/operations", +"flatPath": "v1beta1/solvers/{solversId}/operations", "httpMethod": "GET", -"id": "aiplatform.specialistPools.operations.list", +"id": "aiplatform.solvers.operations.list", "parameterOrder": [ "name" ], @@ -44183,7 +45046,7 @@ "name": { "description": "The name of the operation's parent resource.", "location": "path", -"pattern": "^specialistPools/[^/]+$", +"pattern": "^solvers/[^/]+$", "required": true, "type": "string" }, @@ -44211,51 +45074,20 @@ "scopes": [ "https://www.googleapis.com/auth/cloud-platform" ] -}, -"wait": { -"description": "Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.", -"flatPath": "v1beta1/specialistPools/{specialistPoolsId}/operations/{operationsId}:wait", -"httpMethod": "POST", -"id": "aiplatform.specialistPools.operations.wait", -"parameterOrder": [ -"name" -], -"parameters": { -"name": { -"description": "The name of the operation resource to wait on.", -"location": "path", -"pattern": "^specialistPools/[^/]+/operations/[^/]+$", -"required": true, -"type": "string" -}, -"timeout": { -"description": "The maximum duration to wait before timing out. If left blank, the wait will be at most the time permitted by the underlying HTTP/RPC protocol. If RPC context deadline is also specified, the shorter one will be used.", -"format": "google-duration", -"location": "query", -"type": "string" -} -}, -"path": "v1beta1/{+name}:wait", -"response": { -"$ref": "GoogleLongrunningOperation" -}, -"scopes": [ -"https://www.googleapis.com/auth/cloud-platform" -] } } } } }, -"studies": { +"specialistPools": { "resources": { "operations": { "methods": { "cancel": { "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", -"flatPath": "v1beta1/studies/{studiesId}/operations/{operationsId}:cancel", +"flatPath": "v1beta1/specialistPools/{specialistPoolsId}/operations/{operationsId}:cancel", "httpMethod": "POST", -"id": "aiplatform.studies.operations.cancel", +"id": "aiplatform.specialistPools.operations.cancel", "parameterOrder": [ "name" ], @@ -44263,7 +45095,7 @@ "name": { "description": "The name of the operation resource to be cancelled.", "location": "path", -"pattern": "^studies/[^/]+/operations/[^/]+$", +"pattern": "^specialistPools/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44278,9 +45110,9 @@ }, "delete": { "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", -"flatPath": "v1beta1/studies/{studiesId}/operations/{operationsId}", +"flatPath": "v1beta1/specialistPools/{specialistPoolsId}/operations/{operationsId}", "httpMethod": "DELETE", -"id": "aiplatform.studies.operations.delete", +"id": "aiplatform.specialistPools.operations.delete", "parameterOrder": [ "name" ], @@ -44288,7 +45120,7 @@ "name": { "description": "The name of the operation resource to be deleted.", "location": "path", -"pattern": "^studies/[^/]+/operations/[^/]+$", +"pattern": "^specialistPools/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44303,9 +45135,9 @@ }, "get": { "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", -"flatPath": "v1beta1/studies/{studiesId}/operations/{operationsId}", +"flatPath": "v1beta1/specialistPools/{specialistPoolsId}/operations/{operationsId}", "httpMethod": "GET", -"id": "aiplatform.studies.operations.get", +"id": "aiplatform.specialistPools.operations.get", "parameterOrder": [ "name" ], @@ -44313,7 +45145,7 @@ "name": { "description": "The name of the operation resource.", "location": "path", -"pattern": "^studies/[^/]+/operations/[^/]+$", +"pattern": "^specialistPools/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44328,9 +45160,9 @@ }, "list": { "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", -"flatPath": "v1beta1/studies/{studiesId}/operations", +"flatPath": "v1beta1/specialistPools/{specialistPoolsId}/operations", "httpMethod": "GET", -"id": "aiplatform.studies.operations.list", +"id": "aiplatform.specialistPools.operations.list", "parameterOrder": [ "name" ], @@ -44343,7 +45175,7 @@ "name": { "description": "The name of the operation's parent resource.", "location": "path", -"pattern": "^studies/[^/]+$", +"pattern": "^specialistPools/[^/]+$", "required": true, "type": "string" }, @@ -44374,9 +45206,9 @@ }, "wait": { "description": "Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.", -"flatPath": "v1beta1/studies/{studiesId}/operations/{operationsId}:wait", +"flatPath": "v1beta1/specialistPools/{specialistPoolsId}/operations/{operationsId}:wait", "httpMethod": "POST", -"id": "aiplatform.studies.operations.wait", +"id": "aiplatform.specialistPools.operations.wait", "parameterOrder": [ "name" ], @@ -44384,7 +45216,7 @@ "name": { "description": "The name of the operation resource to wait on.", "location": "path", -"pattern": "^studies/[^/]+/operations/[^/]+$", +"pattern": "^specialistPools/[^/]+/operations/[^/]+$", "required": true, "type": "string" }, @@ -44404,16 +45236,18 @@ ] } } +} +} }, -"trials": { +"studies": { "resources": { "operations": { "methods": { "cancel": { "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", -"flatPath": "v1beta1/studies/{studiesId}/trials/{trialsId}/operations/{operationsId}:cancel", +"flatPath": "v1beta1/studies/{studiesId}/operations/{operationsId}:cancel", "httpMethod": "POST", -"id": "aiplatform.studies.trials.operations.cancel", +"id": "aiplatform.studies.operations.cancel", "parameterOrder": [ "name" ], @@ -44421,7 +45255,7 @@ "name": { "description": "The name of the operation resource to be cancelled.", "location": "path", -"pattern": "^studies/[^/]+/trials/[^/]+/operations/[^/]+$", +"pattern": "^studies/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44436,9 +45270,9 @@ }, "delete": { "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", -"flatPath": "v1beta1/studies/{studiesId}/trials/{trialsId}/operations/{operationsId}", +"flatPath": "v1beta1/studies/{studiesId}/operations/{operationsId}", "httpMethod": "DELETE", -"id": "aiplatform.studies.trials.operations.delete", +"id": "aiplatform.studies.operations.delete", "parameterOrder": [ "name" ], @@ -44446,7 +45280,7 @@ "name": { "description": "The name of the operation resource to be deleted.", "location": "path", -"pattern": "^studies/[^/]+/trials/[^/]+/operations/[^/]+$", +"pattern": "^studies/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44461,9 +45295,9 @@ }, "get": { "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", -"flatPath": "v1beta1/studies/{studiesId}/trials/{trialsId}/operations/{operationsId}", +"flatPath": "v1beta1/studies/{studiesId}/operations/{operationsId}", "httpMethod": "GET", -"id": "aiplatform.studies.trials.operations.get", +"id": "aiplatform.studies.operations.get", "parameterOrder": [ "name" ], @@ -44471,7 +45305,7 @@ "name": { "description": "The name of the operation resource.", "location": "path", -"pattern": "^studies/[^/]+/trials/[^/]+/operations/[^/]+$", +"pattern": "^studies/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44486,9 +45320,9 @@ }, "list": { "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", -"flatPath": "v1beta1/studies/{studiesId}/trials/{trialsId}/operations", +"flatPath": "v1beta1/studies/{studiesId}/operations", "httpMethod": "GET", -"id": "aiplatform.studies.trials.operations.list", +"id": "aiplatform.studies.operations.list", "parameterOrder": [ "name" ], @@ -44501,7 +45335,7 @@ "name": { "description": "The name of the operation's parent resource.", "location": "path", -"pattern": "^studies/[^/]+/trials/[^/]+$", +"pattern": "^studies/[^/]+$", "required": true, "type": "string" }, @@ -44532,9 +45366,9 @@ }, "wait": { "description": "Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.", -"flatPath": "v1beta1/studies/{studiesId}/trials/{trialsId}/operations/{operationsId}:wait", +"flatPath": "v1beta1/studies/{studiesId}/operations/{operationsId}:wait", "httpMethod": "POST", -"id": "aiplatform.studies.trials.operations.wait", +"id": "aiplatform.studies.operations.wait", "parameterOrder": [ "name" ], @@ -44542,7 +45376,7 @@ "name": { "description": "The name of the operation resource to wait on.", "location": "path", -"pattern": "^studies/[^/]+/trials/[^/]+/operations/[^/]+$", +"pattern": "^studies/[^/]+/operations/[^/]+$", "required": true, "type": "string" }, @@ -44562,22 +45396,16 @@ ] } } -} -} -} -} }, -"tensorboards": { -"resources": { -"experiments": { +"trials": { "resources": { "operations": { "methods": { "cancel": { "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/operations/{operationsId}:cancel", +"flatPath": "v1beta1/studies/{studiesId}/trials/{trialsId}/operations/{operationsId}:cancel", "httpMethod": "POST", -"id": "aiplatform.tensorboards.experiments.operations.cancel", +"id": "aiplatform.studies.trials.operations.cancel", "parameterOrder": [ "name" ], @@ -44585,7 +45413,7 @@ "name": { "description": "The name of the operation resource to be cancelled.", "location": "path", -"pattern": "^tensorboards/[^/]+/experiments/[^/]+/operations/[^/]+$", +"pattern": "^studies/[^/]+/trials/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44600,9 +45428,9 @@ }, "delete": { "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/operations/{operationsId}", +"flatPath": "v1beta1/studies/{studiesId}/trials/{trialsId}/operations/{operationsId}", "httpMethod": "DELETE", -"id": "aiplatform.tensorboards.experiments.operations.delete", +"id": "aiplatform.studies.trials.operations.delete", "parameterOrder": [ "name" ], @@ -44610,7 +45438,7 @@ "name": { "description": "The name of the operation resource to be deleted.", "location": "path", -"pattern": "^tensorboards/[^/]+/experiments/[^/]+/operations/[^/]+$", +"pattern": "^studies/[^/]+/trials/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44625,9 +45453,9 @@ }, "get": { "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/operations/{operationsId}", +"flatPath": "v1beta1/studies/{studiesId}/trials/{trialsId}/operations/{operationsId}", "httpMethod": "GET", -"id": "aiplatform.tensorboards.experiments.operations.get", +"id": "aiplatform.studies.trials.operations.get", "parameterOrder": [ "name" ], @@ -44635,7 +45463,7 @@ "name": { "description": "The name of the operation resource.", "location": "path", -"pattern": "^tensorboards/[^/]+/experiments/[^/]+/operations/[^/]+$", +"pattern": "^studies/[^/]+/trials/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44650,9 +45478,9 @@ }, "list": { "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/operations", +"flatPath": "v1beta1/studies/{studiesId}/trials/{trialsId}/operations", "httpMethod": "GET", -"id": "aiplatform.tensorboards.experiments.operations.list", +"id": "aiplatform.studies.trials.operations.list", "parameterOrder": [ "name" ], @@ -44665,7 +45493,7 @@ "name": { "description": "The name of the operation's parent resource.", "location": "path", -"pattern": "^tensorboards/[^/]+/experiments/[^/]+$", +"pattern": "^studies/[^/]+/trials/[^/]+$", "required": true, "type": "string" }, @@ -44696,9 +45524,9 @@ }, "wait": { "description": "Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/operations/{operationsId}:wait", +"flatPath": "v1beta1/studies/{studiesId}/trials/{trialsId}/operations/{operationsId}:wait", "httpMethod": "POST", -"id": "aiplatform.tensorboards.experiments.operations.wait", +"id": "aiplatform.studies.trials.operations.wait", "parameterOrder": [ "name" ], @@ -44706,7 +45534,7 @@ "name": { "description": "The name of the operation resource to wait on.", "location": "path", -"pattern": "^tensorboards/[^/]+/experiments/[^/]+/operations/[^/]+$", +"pattern": "^studies/[^/]+/trials/[^/]+/operations/[^/]+$", "required": true, "type": "string" }, @@ -44726,16 +45554,22 @@ ] } } +} +} +} +} }, -"runs": { +"tensorboards": { +"resources": { +"experiments": { "resources": { "operations": { "methods": { "cancel": { "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/operations/{operationsId}:cancel", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/operations/{operationsId}:cancel", "httpMethod": "POST", -"id": "aiplatform.tensorboards.experiments.runs.operations.cancel", +"id": "aiplatform.tensorboards.experiments.operations.cancel", "parameterOrder": [ "name" ], @@ -44743,7 +45577,7 @@ "name": { "description": "The name of the operation resource to be cancelled.", "location": "path", -"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/operations/[^/]+$", +"pattern": "^tensorboards/[^/]+/experiments/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44758,9 +45592,9 @@ }, "delete": { "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/operations/{operationsId}", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/operations/{operationsId}", "httpMethod": "DELETE", -"id": "aiplatform.tensorboards.experiments.runs.operations.delete", +"id": "aiplatform.tensorboards.experiments.operations.delete", "parameterOrder": [ "name" ], @@ -44768,7 +45602,7 @@ "name": { "description": "The name of the operation resource to be deleted.", "location": "path", -"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/operations/[^/]+$", +"pattern": "^tensorboards/[^/]+/experiments/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44783,9 +45617,9 @@ }, "get": { "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/operations/{operationsId}", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/operations/{operationsId}", "httpMethod": "GET", -"id": "aiplatform.tensorboards.experiments.runs.operations.get", +"id": "aiplatform.tensorboards.experiments.operations.get", "parameterOrder": [ "name" ], @@ -44793,7 +45627,7 @@ "name": { "description": "The name of the operation resource.", "location": "path", -"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/operations/[^/]+$", +"pattern": "^tensorboards/[^/]+/experiments/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44808,9 +45642,9 @@ }, "list": { "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/operations", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/operations", "httpMethod": "GET", -"id": "aiplatform.tensorboards.experiments.runs.operations.list", +"id": "aiplatform.tensorboards.experiments.operations.list", "parameterOrder": [ "name" ], @@ -44823,7 +45657,7 @@ "name": { "description": "The name of the operation's parent resource.", "location": "path", -"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+$", +"pattern": "^tensorboards/[^/]+/experiments/[^/]+$", "required": true, "type": "string" }, @@ -44854,9 +45688,9 @@ }, "wait": { "description": "Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/operations/{operationsId}:wait", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/operations/{operationsId}:wait", "httpMethod": "POST", -"id": "aiplatform.tensorboards.experiments.runs.operations.wait", +"id": "aiplatform.tensorboards.experiments.operations.wait", "parameterOrder": [ "name" ], @@ -44864,7 +45698,7 @@ "name": { "description": "The name of the operation resource to wait on.", "location": "path", -"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/operations/[^/]+$", +"pattern": "^tensorboards/[^/]+/experiments/[^/]+/operations/[^/]+$", "required": true, "type": "string" }, @@ -44885,15 +45719,15 @@ } } }, -"timeSeries": { +"runs": { "resources": { "operations": { "methods": { "cancel": { "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/timeSeries/{timeSeriesId}/operations/{operationsId}:cancel", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/operations/{operationsId}:cancel", "httpMethod": "POST", -"id": "aiplatform.tensorboards.experiments.runs.timeSeries.operations.cancel", +"id": "aiplatform.tensorboards.experiments.runs.operations.cancel", "parameterOrder": [ "name" ], @@ -44901,7 +45735,7 @@ "name": { "description": "The name of the operation resource to be cancelled.", "location": "path", -"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/timeSeries/[^/]+/operations/[^/]+$", +"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44916,9 +45750,9 @@ }, "delete": { "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/timeSeries/{timeSeriesId}/operations/{operationsId}", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/operations/{operationsId}", "httpMethod": "DELETE", -"id": "aiplatform.tensorboards.experiments.runs.timeSeries.operations.delete", +"id": "aiplatform.tensorboards.experiments.runs.operations.delete", "parameterOrder": [ "name" ], @@ -44926,7 +45760,7 @@ "name": { "description": "The name of the operation resource to be deleted.", "location": "path", -"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/timeSeries/[^/]+/operations/[^/]+$", +"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44941,9 +45775,9 @@ }, "get": { "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/timeSeries/{timeSeriesId}/operations/{operationsId}", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/operations/{operationsId}", "httpMethod": "GET", -"id": "aiplatform.tensorboards.experiments.runs.timeSeries.operations.get", +"id": "aiplatform.tensorboards.experiments.runs.operations.get", "parameterOrder": [ "name" ], @@ -44951,7 +45785,7 @@ "name": { "description": "The name of the operation resource.", "location": "path", -"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/timeSeries/[^/]+/operations/[^/]+$", +"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -44966,9 +45800,9 @@ }, "list": { "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/timeSeries/{timeSeriesId}/operations", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/operations", "httpMethod": "GET", -"id": "aiplatform.tensorboards.experiments.runs.timeSeries.operations.list", +"id": "aiplatform.tensorboards.experiments.runs.operations.list", "parameterOrder": [ "name" ], @@ -44981,7 +45815,7 @@ "name": { "description": "The name of the operation's parent resource.", "location": "path", -"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/timeSeries/[^/]+$", +"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+$", "required": true, "type": "string" }, @@ -45012,9 +45846,9 @@ }, "wait": { "description": "Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/timeSeries/{timeSeriesId}/operations/{operationsId}:wait", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/operations/{operationsId}:wait", "httpMethod": "POST", -"id": "aiplatform.tensorboards.experiments.runs.timeSeries.operations.wait", +"id": "aiplatform.tensorboards.experiments.runs.operations.wait", "parameterOrder": [ "name" ], @@ -45022,7 +45856,7 @@ "name": { "description": "The name of the operation resource to wait on.", "location": "path", -"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/timeSeries/[^/]+/operations/[^/]+$", +"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/operations/[^/]+$", "required": true, "type": "string" }, @@ -45042,20 +45876,16 @@ ] } } -} -} -} -} -} -} }, +"timeSeries": { +"resources": { "operations": { "methods": { "cancel": { "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/operations/{operationsId}:cancel", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/timeSeries/{timeSeriesId}/operations/{operationsId}:cancel", "httpMethod": "POST", -"id": "aiplatform.tensorboards.operations.cancel", +"id": "aiplatform.tensorboards.experiments.runs.timeSeries.operations.cancel", "parameterOrder": [ "name" ], @@ -45063,7 +45893,7 @@ "name": { "description": "The name of the operation resource to be cancelled.", "location": "path", -"pattern": "^tensorboards/[^/]+/operations/[^/]+$", +"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/timeSeries/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -45078,9 +45908,9 @@ }, "delete": { "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/operations/{operationsId}", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/timeSeries/{timeSeriesId}/operations/{operationsId}", "httpMethod": "DELETE", -"id": "aiplatform.tensorboards.operations.delete", +"id": "aiplatform.tensorboards.experiments.runs.timeSeries.operations.delete", "parameterOrder": [ "name" ], @@ -45088,7 +45918,7 @@ "name": { "description": "The name of the operation resource to be deleted.", "location": "path", -"pattern": "^tensorboards/[^/]+/operations/[^/]+$", +"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/timeSeries/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -45103,9 +45933,9 @@ }, "get": { "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/operations/{operationsId}", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/timeSeries/{timeSeriesId}/operations/{operationsId}", "httpMethod": "GET", -"id": "aiplatform.tensorboards.operations.get", +"id": "aiplatform.tensorboards.experiments.runs.timeSeries.operations.get", "parameterOrder": [ "name" ], @@ -45113,7 +45943,7 @@ "name": { "description": "The name of the operation resource.", "location": "path", -"pattern": "^tensorboards/[^/]+/operations/[^/]+$", +"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/timeSeries/[^/]+/operations/[^/]+$", "required": true, "type": "string" } @@ -45128,9 +45958,9 @@ }, "list": { "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", -"flatPath": "v1beta1/tensorboards/{tensorboardsId}/operations", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/timeSeries/{timeSeriesId}/operations", "httpMethod": "GET", -"id": "aiplatform.tensorboards.operations.list", +"id": "aiplatform.tensorboards.experiments.runs.timeSeries.operations.list", "parameterOrder": [ "name" ], @@ -45143,7 +45973,169 @@ "name": { "description": "The name of the operation's parent resource.", "location": "path", -"pattern": "^tensorboards/[^/]+$", +"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/timeSeries/[^/]+$", +"required": true, +"type": "string" +}, +"pageSize": { +"description": "The standard list page size.", +"format": "int32", +"location": "query", +"type": "integer" +}, +"pageToken": { +"description": "The standard list page token.", +"location": "query", +"type": "string" +}, +"returnPartialSuccess": { +"description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", +"location": "query", +"type": "boolean" +} +}, +"path": "v1beta1/{+name}/operations", +"response": { +"$ref": "GoogleLongrunningListOperationsResponse" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"wait": { +"description": "Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/experiments/{experimentsId}/runs/{runsId}/timeSeries/{timeSeriesId}/operations/{operationsId}:wait", +"httpMethod": "POST", +"id": "aiplatform.tensorboards.experiments.runs.timeSeries.operations.wait", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "The name of the operation resource to wait on.", +"location": "path", +"pattern": "^tensorboards/[^/]+/experiments/[^/]+/runs/[^/]+/timeSeries/[^/]+/operations/[^/]+$", +"required": true, +"type": "string" +}, +"timeout": { +"description": "The maximum duration to wait before timing out. If left blank, the wait will be at most the time permitted by the underlying HTTP/RPC protocol. If RPC context deadline is also specified, the shorter one will be used.", +"format": "google-duration", +"location": "query", +"type": "string" +} +}, +"path": "v1beta1/{+name}:wait", +"response": { +"$ref": "GoogleLongrunningOperation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +} +} +} +} +} +} +} +} +}, +"operations": { +"methods": { +"cancel": { +"description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/operations/{operationsId}:cancel", +"httpMethod": "POST", +"id": "aiplatform.tensorboards.operations.cancel", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "The name of the operation resource to be cancelled.", +"location": "path", +"pattern": "^tensorboards/[^/]+/operations/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}:cancel", +"response": { +"$ref": "GoogleProtobufEmpty" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"delete": { +"description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/operations/{operationsId}", +"httpMethod": "DELETE", +"id": "aiplatform.tensorboards.operations.delete", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "The name of the operation resource to be deleted.", +"location": "path", +"pattern": "^tensorboards/[^/]+/operations/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}", +"response": { +"$ref": "GoogleProtobufEmpty" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"get": { +"description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/operations/{operationsId}", +"httpMethod": "GET", +"id": "aiplatform.tensorboards.operations.get", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "The name of the operation resource.", +"location": "path", +"pattern": "^tensorboards/[^/]+/operations/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}", +"response": { +"$ref": "GoogleLongrunningOperation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"list": { +"description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", +"flatPath": "v1beta1/tensorboards/{tensorboardsId}/operations", +"httpMethod": "GET", +"id": "aiplatform.tensorboards.operations.list", +"parameterOrder": [ +"name" +], +"parameters": { +"filter": { +"description": "The standard list filter.", +"location": "query", +"type": "string" +}, +"name": { +"description": "The name of the operation's parent resource.", +"location": "path", +"pattern": "^tensorboards/[^/]+$", "required": true, "type": "string" }, @@ -45523,13 +46515,27 @@ } } }, -"revision": "20260506", +"revision": "20260515", "rootUrl": "https://aiplatform.googleapis.com/", "schemas": { "CloudAiLargeModelsVisionGenerateVideoExperiments": { "description": "Experimental parameters for video generation.", "id": "CloudAiLargeModelsVisionGenerateVideoExperiments", "properties": { +"codec": { +"description": "Optional. Video codec to use for output.", +"enum": [ +"VIDEO_CODEC_UNSPECIFIED", +"VIDEO_CODEC_H264", +"VIDEO_CODEC_PRORES" +], +"enumDescriptions": [ +"", +"", +"" +], +"type": "string" +}, "conditioningFrames": { "description": "Conditioning frames for veo experimental models ONLY, not to be confused with keyframes (ID:31) in GenerateVideoRequest.", "items": { @@ -45807,275 +46813,3626 @@ "format": "float", "type": "number" }, -"y1": { -"format": "float", -"type": "number" +"y1": { +"format": "float", +"type": "number" +}, +"y2": { +"format": "float", +"type": "number" +} +}, +"type": "object" +}, +"CloudAiLargeModelsVisionPromptInputs": { +"description": "\"Direct\" prompting for Experimental Video Generation. These will be sent directly to the LDM without being rewritten.", +"id": "CloudAiLargeModelsVisionPromptInputs", +"properties": { +"audioPrompt": { +"description": "Description of audio content in the video, without speech.", +"type": "string" +}, +"negativeAudioPrompt": { +"description": "Negative description of audio content in the video.", +"type": "string" +}, +"negativePrompt": { +"description": "Single negative prompt for what not to generate.", +"type": "string" +}, +"promptChunks": { +"description": "2s, 256 tokens per chunk, 4 total chunks. Required.", +"items": { +"type": "string" +}, +"type": "array" +}, +"transcript": { +"description": "Spoken transcript of the video for characters.", +"type": "string" +} +}, +"type": "object" +}, +"CloudAiLargeModelsVisionRaiInfo": { +"description": "Next ID: 6", +"id": "CloudAiLargeModelsVisionRaiInfo", +"properties": { +"blockedEntities": { +"description": "List of blocked entities from the blocklist if it is detected.", +"items": { +"type": "string" +}, +"type": "array" +}, +"detectedLabels": { +"description": "The list of detected labels for different rai categories.", +"items": { +"$ref": "CloudAiLargeModelsVisionRaiInfoDetectedLabels" +}, +"type": "array" +}, +"modelName": { +"description": "The model name used to indexing into the RaiFilterConfig map. Would either be one of imagegeneration@002-006, imagen-3.0-... api endpoint names, or internal names used for mapping to different filter configs (genselfie, ai_watermark) than its api endpoint.", +"type": "string" +}, +"raiCategories": { +"description": "List of rai categories' information to return", +"items": { +"type": "string" +}, +"type": "array" +}, +"scores": { +"description": "List of rai scores mapping to the rai categories. Rounded to 1 decimal place.", +"items": { +"format": "float", +"type": "number" +}, +"type": "array" +} +}, +"type": "object" +}, +"CloudAiLargeModelsVisionRaiInfoDetectedLabels": { +"description": "Filters returning list of deteceted labels, scores, and bounding boxes.", +"id": "CloudAiLargeModelsVisionRaiInfoDetectedLabels", +"properties": { +"entities": { +"description": "The list of detected entities for the rai signal.", +"items": { +"$ref": "CloudAiLargeModelsVisionRaiInfoDetectedLabelsEntity" +}, +"type": "array" +}, +"raiCategory": { +"description": "The RAI category for the deteceted labels.", +"type": "string" +} +}, +"type": "object" +}, +"CloudAiLargeModelsVisionRaiInfoDetectedLabelsBoundingBox": { +"description": "An integer bounding box of original pixels of the image for the detected labels.", +"id": "CloudAiLargeModelsVisionRaiInfoDetectedLabelsBoundingBox", +"properties": { +"x1": { +"description": "The X coordinate of the top-left corner, in pixels.", +"format": "int32", +"type": "integer" +}, +"x2": { +"description": "The X coordinate of the bottom-right corner, in pixels.", +"format": "int32", +"type": "integer" +}, +"y1": { +"description": "The Y coordinate of the top-left corner, in pixels.", +"format": "int32", +"type": "integer" +}, +"y2": { +"description": "The Y coordinate of the bottom-right corner, in pixels.", +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"CloudAiLargeModelsVisionRaiInfoDetectedLabelsEntity": { +"description": "The properties for a detected entity from the rai signal.", +"id": "CloudAiLargeModelsVisionRaiInfoDetectedLabelsEntity", +"properties": { +"boundingBox": { +"$ref": "CloudAiLargeModelsVisionRaiInfoDetectedLabelsBoundingBox", +"description": "Bounding box of the label" +}, +"description": { +"description": "Description of the label", +"type": "string" +}, +"iouScore": { +"description": "The intersection ratio between the detection bounding box and the mask.", +"format": "float", +"type": "number" +}, +"mid": { +"description": "MID of the label", +"type": "string" +}, +"score": { +"description": "Confidence score of the label", +"format": "float", +"type": "number" +} +}, +"type": "object" +}, +"CloudAiLargeModelsVisionSemanticFilterResponse": { +"id": "CloudAiLargeModelsVisionSemanticFilterResponse", +"properties": { +"namedBoundingBoxes": { +"description": "Class labels of the bounding boxes that failed the semantic filtering. Bounding box coordinates.", +"items": { +"$ref": "CloudAiLargeModelsVisionNamedBoundingBox" +}, +"type": "array" +}, +"passedSemanticFilter": { +"description": "This response is added when semantic filter config is turned on in EditConfig. It reports if this image is passed semantic filter response. If passed_semantic_filter is false, the bounding box information will be populated for user to check what caused the semantic filter to fail.", +"type": "boolean" +} +}, +"type": "object" +}, +"CloudAiLargeModelsVisionVideo": { +"description": "Video", +"id": "CloudAiLargeModelsVisionVideo", +"properties": { +"encodedVideo": { +"description": "Base 64 encoded video bytes.", +"type": "string" +}, +"encoding": { +"description": "Video encoding, for example \"video/mp4\".", +"type": "string" +}, +"text": { +"description": "Text/Expanded text input for Help Me Write.", +"type": "string" +}, +"uri": { +"description": "Path to another storage (typically Google Cloud Storage).", +"type": "string" +}, +"video": { +"description": "Raw bytes.", +"format": "byte", +"type": "string" +} +}, +"type": "object" +}, +"CloudAiPlatformCommonCreatePipelineJobApiErrorDetail": { +"description": "Create API error message for Vertex Pipeline.", +"id": "CloudAiPlatformCommonCreatePipelineJobApiErrorDetail", +"properties": { +"errorCause": { +"description": "The error root cause returned by CreatePipelineJob API.", +"enum": [ +"ERROR_CAUSE_UNSPECIFIED", +"INVALID_PIPELINE_SPEC_FORMAT", +"INVALID_PIPELINE_SPEC", +"INVALID_DEPLOYMENT_CONFIG", +"INVALID_DEPLOYMENT_SPEC", +"INVALID_INSTANCE_SCHEMA", +"INVALID_CUSTOM_JOB", +"INVALID_CONTAINER_SPEC", +"INVALID_NOTIFICATION_EMAIL_SETUP", +"INVALID_SERVICE_ACCOUNT_SETUP", +"INVALID_KMS_SETUP", +"INVALID_NETWORK_SETUP", +"INVALID_PIPELINE_TASK_SPEC", +"INVALID_PIPELINE_TASK_ARTIFACT", +"INVALID_IMPORTER_SPEC", +"INVALID_RESOLVER_SPEC", +"INVALID_RUNTIME_PARAMETERS", +"CLOUD_API_NOT_ENABLED", +"INVALID_GCS_INPUT_URI", +"INVALID_GCS_OUTPUT_URI", +"INVALID_COMPONENT_SPEC", +"INVALID_DAG_OUTPUTS_SPEC", +"INVALID_DAG_SPEC", +"INSUFFICIENT_QUOTA", +"INTERNAL" +], +"enumDescriptions": [ +"Should never be used.", +"IR Pipeline Spec can not been parsed to yaml or json format.", +"A pipeline spec is invalid.", +"A deployment config is invalid.", +"A deployment spec is invalid.", +"An instance schema is invalid.", +"A custom job is invalid.", +"A container spec is invalid.", +"Notification email setup is invalid.", +"Service account setup is invalid.", +"KMS setup is invalid.", +"Network setup is invalid.", +"Task spec is invalid.", +"Task artifact is invalid.", +"Importer spec is invalid.", +"Resolver spec is invalid.", +"Runtime Parameters are invalid.", +"Cloud API not enabled.", +"Invalid Cloud Storage input uri", +"Invalid Cloud Storage output uri", +"Component spec of pipeline is invalid.", +"DagOutputsSpec is invalid.", +"DagSpec is invalid.", +"Project does not have enough quota.", +"An internal error with unknown cause." +], +"type": "string" +}, +"publicMessage": { +"description": "Public messages contains actionable items for the error cause.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiField": { +"description": "Represents a single field in a struct.", +"id": "GenaiField", +"properties": { +"name": { +"type": "string" +}, +"value": { +"$ref": "GenaiValue" +} +}, +"type": "object" +}, +"GenaiListValue": { +"description": "`ListValue` is a wrapper around a repeated field of values.", +"id": "GenaiListValue", +"properties": { +"values": { +"description": "Repeated field of dynamically typed values.", +"items": { +"$ref": "GenaiValue" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiStruct": { +"description": "`Struct` represents a structured data value, consisting of fields which map to dynamically typed values.", +"id": "GenaiStruct", +"properties": { +"fields": { +"description": "Dynamically typed fields. List instead of map because LLMs are sensitive to ordering, and we want to give users full control.", +"items": { +"$ref": "GenaiField" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiValue": { +"description": "`Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error.", +"id": "GenaiValue", +"properties": { +"boolValue": { +"description": "Represents a boolean value.", +"type": "boolean" +}, +"listValue": { +"$ref": "GenaiListValue", +"description": "Represents a repeated `Value`." +}, +"nullValue": { +"description": "Represents a null value.", +"enum": [ +"NULL_VALUE" +], +"enumDescriptions": [ +"Null value." +], +"type": "string" +}, +"numberValue": { +"description": "Represents a double value.", +"format": "double", +"type": "number" +}, +"stringValue": { +"description": "Represents a string value.", +"type": "string" +}, +"structValue": { +"$ref": "GenaiStruct", +"description": "Represents a structured value." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1AgentInteraction": { +"description": "Interaction for generating the completion using agents.", +"id": "GenaiVertexV1beta1AgentInteraction", +"properties": { +"agent": { +"description": "The name of the `Agent` used for generating the completion.", +"type": "string" +}, +"deep_research_config": { +"$ref": "GenaiVertexV1beta1DeepResearchAgentConfig" +}, +"dynamic_config": { +"$ref": "GenaiVertexV1beta1DynamicAgentConfig" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1AllowedTools": { +"description": "The configuration for allowed tools.", +"id": "GenaiVertexV1beta1AllowedTools", +"properties": { +"mode": { +"description": "The mode of the tool choice.", +"enum": [ +"TOOL_CHOICE_TYPE_UNSPECIFIED", +"AUTO", +"ANY", +"NONE", +"VALIDATED" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"Auto tool choice.", +"Any tool choice.", +"No tool choice.", +"Validated tool choice." +], +"type": "string" +}, +"tools": { +"description": "The names of the allowed tools.", +"items": { +"type": "string" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ArgumentsDelta": { +"id": "GenaiVertexV1beta1ArgumentsDelta", +"properties": { +"partial_arguments": { +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1AudioContent": { +"description": "An audio content block.", +"id": "GenaiVertexV1beta1AudioContent", +"properties": { +"channels": { +"description": "The number of audio channels.", +"format": "int32", +"type": "integer" +}, +"data": { +"description": "The audio content.", +"format": "byte", +"type": "string" +}, +"mime_type": { +"description": "The mime type of the audio.", +"enum": [ +"TYPE_UNSPECIFIED", +"TYPE_WAV", +"TYPE_MP3", +"TYPE_AIFF", +"TYPE_AAC", +"TYPE_OGG", +"TYPE_FLAC", +"TYPE_MPEG", +"TYPE_M4A", +"TYPE_L16", +"TYPE_OPUS", +"TYPE_ALAW", +"TYPE_MULAW" +], +"enumDescriptions": [ +"", +"WAV audio format", +"MP3 audio format", +"AIFF audio format", +"AAC audio format", +"OGG audio format", +"FLAC audio format", +"MPEG audio format", +"M4A audio format", +"L16 audio format", +"OPUS audio format", +"ALAW audio format", +"MULAW audio format" +], +"type": "string" +}, +"sample_rate": { +"description": "The sample rate of the audio.", +"format": "int32", +"type": "integer" +}, +"uri": { +"description": "The URI of the audio.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1AudioDelta": { +"id": "GenaiVertexV1beta1AudioDelta", +"properties": { +"channels": { +"description": "The number of audio channels.", +"format": "int32", +"type": "integer" +}, +"data": { +"format": "byte", +"type": "string" +}, +"mime_type": { +"enum": [ +"TYPE_UNSPECIFIED", +"TYPE_WAV", +"TYPE_MP3", +"TYPE_AIFF", +"TYPE_AAC", +"TYPE_OGG", +"TYPE_FLAC", +"TYPE_MPEG", +"TYPE_M4A", +"TYPE_L16", +"TYPE_OPUS", +"TYPE_ALAW", +"TYPE_MULAW" +], +"enumDescriptions": [ +"", +"WAV audio format", +"MP3 audio format", +"AIFF audio format", +"AAC audio format", +"OGG audio format", +"FLAC audio format", +"MPEG audio format", +"M4A audio format", +"L16 audio format", +"OPUS audio format", +"ALAW audio format", +"MULAW audio format" +], +"type": "string" +}, +"rate": { +"deprecated": true, +"description": "Deprecated. Use sample_rate instead. The value is ignored.", +"format": "int32", +"type": "integer" +}, +"sample_rate": { +"description": "The sample rate of the audio.", +"format": "int32", +"type": "integer" +}, +"uri": { +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1AudioResponseFormat": { +"description": "Configuration for audio output format.", +"id": "GenaiVertexV1beta1AudioResponseFormat", +"properties": { +"bit_rate": { +"description": "Bit rate in bits per second (bps). Only applicable for compressed formats (MP3, Opus).", +"format": "int32", +"type": "integer" +}, +"delivery": { +"description": "The delivery mode for the audio output.", +"enum": [ +"DELIVERY_UNSPECIFIED", +"INLINE", +"URL" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"Audio data is returned inline in the response.", +"Audio data is returned as a URL." +], +"type": "string" +}, +"mime_type": { +"description": "The MIME type of the audio output.", +"enum": [ +"TYPE_UNSPECIFIED", +"TYPE_MP3", +"TYPE_OGG_OPUS", +"TYPE_L16", +"TYPE_WAV", +"TYPE_ALAW", +"TYPE_MULAW" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"MP3 audio format.", +"OGG Opus audio format.", +"Raw PCM (L16) audio format.", +"WAV audio format.", +"A-law audio format.", +"Mu-law audio format." +], +"type": "string" +}, +"sample_rate": { +"description": "Sample rate in Hz.", +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1CodeExecution": { +"description": "A tool that can be used by the model to execute code.", +"id": "GenaiVertexV1beta1CodeExecution", +"properties": {}, +"type": "object" +}, +"GenaiVertexV1beta1CodeExecutionCallContent": { +"description": "Code execution content.", +"id": "GenaiVertexV1beta1CodeExecutionCallContent", +"properties": { +"arguments": { +"$ref": "GenaiVertexV1beta1CodeExecutionCallContentCodeExecutionCallArguments", +"description": "Required. The arguments to pass to the code execution." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1CodeExecutionCallContentCodeExecutionCallArguments": { +"description": "The arguments to pass to the code execution.", +"id": "GenaiVertexV1beta1CodeExecutionCallContentCodeExecutionCallArguments", +"properties": { +"code": { +"description": "The code to be executed.", +"type": "string" +}, +"language": { +"description": "Programming language of the `code`.", +"enum": [ +"LANGUAGE_UNSPECIFIED", +"PYTHON" +], +"enumDescriptions": [ +"Unspecified language. This value should not be used.", +"Python >= 3.10, with numpy and simpy available." +], +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1CodeExecutionCallDelta": { +"id": "GenaiVertexV1beta1CodeExecutionCallDelta", +"properties": { +"arguments": { +"$ref": "GenaiVertexV1beta1CodeExecutionCallContentCodeExecutionCallArguments" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1CodeExecutionCallStep": { +"description": "Code execution call step.", +"id": "GenaiVertexV1beta1CodeExecutionCallStep", +"properties": { +"arguments": { +"$ref": "GenaiVertexV1beta1CodeExecutionCallStepCodeExecutionCallStepArguments", +"description": "Required. The arguments to pass to the code execution." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1CodeExecutionCallStepCodeExecutionCallStepArguments": { +"description": "The arguments to pass to the code execution.", +"id": "GenaiVertexV1beta1CodeExecutionCallStepCodeExecutionCallStepArguments", +"properties": { +"code": { +"description": "The code to be executed.", +"type": "string" +}, +"language": { +"description": "Programming language of the `code`.", +"enum": [ +"LANGUAGE_UNSPECIFIED", +"PYTHON" +], +"enumDescriptions": [ +"Unspecified language. This value should not be used.", +"Python >= 3.10, with numpy and simpy available." +], +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1CodeExecutionResultContent": { +"description": "Code execution result content.", +"id": "GenaiVertexV1beta1CodeExecutionResultContent", +"properties": { +"is_error": { +"description": "Whether the code execution resulted in an error.", +"type": "boolean" +}, +"result": { +"description": "Required. The output of the code execution.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1CodeExecutionResultDelta": { +"id": "GenaiVertexV1beta1CodeExecutionResultDelta", +"properties": { +"is_error": { +"type": "boolean" +}, +"result": { +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1CodeExecutionResultStep": { +"description": "Code execution result step.", +"id": "GenaiVertexV1beta1CodeExecutionResultStep", +"properties": { +"is_error": { +"description": "Whether the code execution resulted in an error.", +"type": "boolean" +}, +"result": { +"description": "Required. The output of the code execution.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ComputerUse": { +"description": "A tool that can be used by the model to interact with the computer.", +"id": "GenaiVertexV1beta1ComputerUse", +"properties": { +"environment": { +"description": "The environment being operated.", +"enum": [ +"ENVIRONMENT_UNSPECIFIED", +"BROWSER" +], +"enumDescriptions": [ +"Defaults to browser.", +"Operates in a web browser." +], +"type": "string" +}, +"excluded_predefined_functions": { +"description": "The list of predefined functions that are excluded from the model call.", +"items": { +"type": "string" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1Content": { +"description": "The content of the response.", +"id": "GenaiVertexV1beta1Content", +"properties": { +"audio": { +"$ref": "GenaiVertexV1beta1AudioContent" +}, +"document": { +"$ref": "GenaiVertexV1beta1DocumentContent" +}, +"image": { +"$ref": "GenaiVertexV1beta1ImageContent" +}, +"text": { +"$ref": "GenaiVertexV1beta1TextContent" +}, +"thought": { +"$ref": "GenaiVertexV1beta1ThoughtContent", +"deprecated": true +}, +"toolCall": { +"$ref": "GenaiVertexV1beta1ToolCallContent", +"deprecated": true +}, +"toolResult": { +"$ref": "GenaiVertexV1beta1ToolResultContent", +"deprecated": true +}, +"video": { +"$ref": "GenaiVertexV1beta1VideoContent" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ContentDelta": { +"id": "GenaiVertexV1beta1ContentDelta", +"properties": { +"delta": { +"$ref": "GenaiVertexV1beta1ContentDeltaData" +}, +"index": { +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ContentDeltaData": { +"description": "The delta content data for a content block.", +"id": "GenaiVertexV1beta1ContentDeltaData", +"properties": { +"audio": { +"$ref": "GenaiVertexV1beta1AudioDelta" +}, +"document": { +"$ref": "GenaiVertexV1beta1DocumentDelta" +}, +"image": { +"$ref": "GenaiVertexV1beta1ImageDelta" +}, +"text": { +"$ref": "GenaiVertexV1beta1TextDelta" +}, +"textAnnotation": { +"$ref": "GenaiVertexV1beta1TextAnnotationDelta" +}, +"thoughtSignature": { +"$ref": "GenaiVertexV1beta1ThoughtSignatureDelta" +}, +"thoughtSummary": { +"$ref": "GenaiVertexV1beta1ThoughtSummaryDelta" +}, +"toolCall": { +"$ref": "GenaiVertexV1beta1ToolCallDelta" +}, +"toolResult": { +"$ref": "GenaiVertexV1beta1ToolResultDelta" +}, +"video": { +"$ref": "GenaiVertexV1beta1VideoDelta" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ContentList": { +"description": "A list of Content.", +"id": "GenaiVertexV1beta1ContentList", +"properties": { +"contents": { +"description": "The contents of the list.", +"items": { +"$ref": "GenaiVertexV1beta1Content" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ContentStart": { +"id": "GenaiVertexV1beta1ContentStart", +"properties": { +"content": { +"$ref": "GenaiVertexV1beta1Content" +}, +"index": { +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ContentStop": { +"id": "GenaiVertexV1beta1ContentStop", +"properties": { +"index": { +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1CreateInteractionRequest": { +"description": "Configuration parameters for creating an interaction.", +"id": "GenaiVertexV1beta1CreateInteractionRequest", +"properties": { +"background": { +"description": "Input only. Whether to run the model interaction in the background.", +"type": "boolean" +}, +"interaction": { +"$ref": "GenaiVertexV1beta1Interaction", +"description": "The interaction to create." +}, +"store": { +"description": "Input only. Whether to store the response and request for later retrieval.", +"type": "boolean" +}, +"stream": { +"description": "Input only. Whether the interaction will be streamed.", +"type": "boolean" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1DeepResearchAgentConfig": { +"description": "Configuration for the Deep Research agent.", +"id": "GenaiVertexV1beta1DeepResearchAgentConfig", +"properties": { +"collaborative_planning": { +"description": "Enables human-in-the-loop planning for the Deep Research agent. If set to true, the Deep Research agent will provide a research plan in its response. The agent will then proceed only if the user confirms the plan in the next turn.", +"type": "boolean" +}, +"thinking_summaries": { +"description": "Whether to include thought summaries in the response.", +"enum": [ +"THINKING_SUMMARIES_UNSPECIFIED", +"THINKING_SUMMARIES_AUTO", +"THINKING_SUMMARIES_NONE" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"Auto thinking summaries.", +"No thinking summaries." +], +"type": "string" +}, +"visualization": { +"description": "Whether to include visualizations in the response.", +"enum": [ +"UNSPECIFIED", +"OFF", +"AUTO" +], +"enumDescriptions": [ +"The default visualization mode. Will default to AUTO.", +"Do not include visualizations.", +"Automatically include visualizations." +], +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1DocumentContent": { +"description": "A document content block.", +"id": "GenaiVertexV1beta1DocumentContent", +"properties": { +"data": { +"description": "The document content.", +"format": "byte", +"type": "string" +}, +"mime_type": { +"description": "The mime type of the document.", +"enum": [ +"TYPE_UNSPECIFIED", +"TYPE_PDF" +], +"enumDescriptions": [ +"", +"PDF document format" +], +"type": "string" +}, +"uri": { +"description": "The URI of the document.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1DocumentDelta": { +"id": "GenaiVertexV1beta1DocumentDelta", +"properties": { +"data": { +"format": "byte", +"type": "string" +}, +"mime_type": { +"enum": [ +"TYPE_UNSPECIFIED", +"TYPE_PDF" +], +"enumDescriptions": [ +"", +"PDF document format" +], +"type": "string" +}, +"uri": { +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1DynamicAgentConfig": { +"description": "Configuration for dynamic agents.", +"id": "GenaiVertexV1beta1DynamicAgentConfig", +"properties": { +"config": { +"$ref": "GenaiStruct", +"description": "For agents that are not supported statically in the API definition." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1Error": { +"description": "Error message from an interaction.", +"id": "GenaiVertexV1beta1Error", +"properties": { +"code": { +"description": "A URI that identifies the error type.", +"type": "string" +}, +"message": { +"description": "A human-readable error message.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ErrorEvent": { +"id": "GenaiVertexV1beta1ErrorEvent", +"properties": { +"error": { +"$ref": "GenaiVertexV1beta1Error" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1FileCitation": { +"description": "A file citation annotation.", +"id": "GenaiVertexV1beta1FileCitation", +"properties": { +"custom_metadata": { +"$ref": "GenaiStruct", +"description": "User provided metadata about the retrieved context." +}, +"document_uri": { +"description": "The URI of the file.", +"type": "string" +}, +"file_name": { +"description": "The name of the file.", +"type": "string" +}, +"media_id": { +"description": "Media ID in-case of image citations, if applicable.", +"type": "string" +}, +"page_number": { +"description": "Page number of the cited document, if applicable.", +"format": "int32", +"type": "integer" +}, +"source": { +"description": "Source attributed for a portion of the text.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1FileSearch": { +"description": "A tool that can be used by the model to search files.", +"id": "GenaiVertexV1beta1FileSearch", +"properties": { +"file_search_store_names": { +"description": "The file search store names to search.", +"items": { +"type": "string" +}, +"type": "array" +}, +"metadata_filter": { +"description": "Metadata filter to apply to the semantic retrieval documents and chunks.", +"type": "string" +}, +"top_k": { +"description": "The number of semantic retrieval chunks to retrieve.", +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1FileSearchCallContent": { +"description": "File Search content.", +"id": "GenaiVertexV1beta1FileSearchCallContent", +"properties": {}, +"type": "object" +}, +"GenaiVertexV1beta1FileSearchCallDelta": { +"id": "GenaiVertexV1beta1FileSearchCallDelta", +"properties": {}, +"type": "object" +}, +"GenaiVertexV1beta1FileSearchCallStep": { +"description": "File Search call step.", +"id": "GenaiVertexV1beta1FileSearchCallStep", +"properties": {}, +"type": "object" +}, +"GenaiVertexV1beta1FileSearchResultContent": { +"description": "File Search result content.", +"id": "GenaiVertexV1beta1FileSearchResultContent", +"properties": { +"result": { +"description": "Optional. The results of the File Search.", +"items": { +"$ref": "GenaiVertexV1beta1FileSearchResultContentFileSearchResult" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1FileSearchResultContentFileSearchResult": { +"description": "The result of the File Search.", +"id": "GenaiVertexV1beta1FileSearchResultContentFileSearchResult", +"properties": {}, +"type": "object" +}, +"GenaiVertexV1beta1FileSearchResultDelta": { +"id": "GenaiVertexV1beta1FileSearchResultDelta", +"properties": { +"result": { +"items": { +"$ref": "GenaiVertexV1beta1FileSearchResultContentFileSearchResult" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1FileSearchResultStep": { +"description": "File Search result step.", +"id": "GenaiVertexV1beta1FileSearchResultStep", +"properties": {}, +"type": "object" +}, +"GenaiVertexV1beta1Function": { +"description": "A tool that can be used by the model.", +"id": "GenaiVertexV1beta1Function", +"properties": { +"description": { +"description": "A description of the function.", +"type": "string" +}, +"name": { +"description": "The name of the function.", +"type": "string" +}, +"parameters": { +"$ref": "GenaiValue", +"description": "The JSON Schema for the function's parameters." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1FunctionCallContent": { +"description": "A function tool call content block.", +"id": "GenaiVertexV1beta1FunctionCallContent", +"properties": { +"arguments": { +"$ref": "GenaiStruct", +"description": "Required. The arguments to pass to the function." +}, +"name": { +"description": "Required. The name of the tool to call.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1FunctionCallDelta": { +"id": "GenaiVertexV1beta1FunctionCallDelta", +"properties": { +"arguments": { +"$ref": "GenaiStruct" +}, +"name": { +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1FunctionCallStep": { +"description": "A function tool call step.", +"id": "GenaiVertexV1beta1FunctionCallStep", +"properties": { +"arguments": { +"$ref": "GenaiStruct", +"description": "Required. The arguments to pass to the function." +}, +"name": { +"description": "Required. The name of the tool to call.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1FunctionResultContent": { +"description": "A function tool result content block.", +"id": "GenaiVertexV1beta1FunctionResultContent", +"properties": { +"contentList": { +"$ref": "GenaiVertexV1beta1FunctionResultSubcontentList" +}, +"is_error": { +"description": "Whether the tool call resulted in an error.", +"type": "boolean" +}, +"name": { +"description": "The name of the tool that was called.", +"type": "string" +}, +"stringResult": { +"type": "string" +}, +"structResult": { +"$ref": "GenaiStruct" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1FunctionResultDelta": { +"id": "GenaiVertexV1beta1FunctionResultDelta", +"properties": { +"contentList": { +"$ref": "GenaiVertexV1beta1FunctionResultSubcontentList" +}, +"is_error": { +"type": "boolean" +}, +"name": { +"type": "string" +}, +"stringResult": { +"type": "string" +}, +"structResult": { +"$ref": "GenaiStruct" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1FunctionResultStep": { +"description": "Result of a function tool call.", +"id": "GenaiVertexV1beta1FunctionResultStep", +"properties": { +"contentList": { +"$ref": "GenaiVertexV1beta1FunctionResultSubcontentList" +}, +"is_error": { +"description": "Whether the tool call resulted in an error.", +"type": "boolean" +}, +"name": { +"description": "The name of the tool that was called.", +"type": "string" +}, +"stringResult": { +"type": "string" +}, +"structResult": { +"$ref": "GenaiStruct" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1FunctionResultSubcontent": { +"id": "GenaiVertexV1beta1FunctionResultSubcontent", +"properties": { +"image": { +"$ref": "GenaiVertexV1beta1ImageContent" +}, +"text": { +"$ref": "GenaiVertexV1beta1TextContent" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1FunctionResultSubcontentList": { +"id": "GenaiVertexV1beta1FunctionResultSubcontentList", +"properties": { +"contents": { +"items": { +"$ref": "GenaiVertexV1beta1FunctionResultSubcontent" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GenerationConfig": { +"description": "Configuration parameters for model interactions.", +"id": "GenaiVertexV1beta1GenerationConfig", +"properties": { +"image_config": { +"$ref": "GenaiVertexV1beta1ImageConfig", +"description": "Configuration for image interaction." +}, +"max_output_tokens": { +"description": "The maximum number of tokens to include in the response.", +"format": "int32", +"type": "integer" +}, +"seed": { +"description": "Seed used in decoding for reproducibility.", +"format": "int32", +"type": "integer" +}, +"speech_config": { +"description": "Configuration for speech interaction.", +"items": { +"$ref": "GenaiVertexV1beta1SpeechConfig" +}, +"type": "array" +}, +"stop_sequences": { +"description": "A list of character sequences that will stop output interaction.", +"items": { +"type": "string" +}, +"type": "array" +}, +"temperature": { +"description": "Controls the randomness of the output.", +"format": "float", +"type": "number" +}, +"thinking_level": { +"description": "The level of thought tokens that the model should generate.", +"enum": [ +"THINKING_LEVEL_UNSPECIFIED", +"THINKING_LEVEL_MINIMAL", +"THINKING_LEVEL_LOW", +"THINKING_LEVEL_MEDIUM", +"THINKING_LEVEL_HIGH" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"Little to no thinking.", +"Low thinking level.", +"Medium thinking level.", +"High thinking level." +], +"type": "string" +}, +"thinking_summaries": { +"description": "Whether to include thought summaries in the response.", +"enum": [ +"THINKING_SUMMARIES_UNSPECIFIED", +"THINKING_SUMMARIES_AUTO", +"THINKING_SUMMARIES_NONE" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"Auto thinking summaries.", +"No thinking summaries." +], +"type": "string" +}, +"toolChoiceConfig": { +"$ref": "GenaiVertexV1beta1ToolChoiceConfig", +"description": "The config for the tool choice." +}, +"toolChoiceMode": { +"description": "The mode of the tool choice.", +"enum": [ +"TOOL_CHOICE_TYPE_UNSPECIFIED", +"AUTO", +"ANY", +"NONE", +"VALIDATED" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"Auto tool choice.", +"Any tool choice.", +"No tool choice.", +"Validated tool choice." +], +"type": "string" +}, +"top_p": { +"description": "The maximum cumulative probability of tokens to consider when sampling.", +"format": "float", +"type": "number" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleMaps": { +"description": "A tool that can be used by the model to call Google Maps.", +"id": "GenaiVertexV1beta1GoogleMaps", +"properties": { +"enable_widget": { +"description": "Whether to return a widget context token in the tool call result of the response.", +"type": "boolean" +}, +"latitude": { +"description": "The latitude of the user's location.", +"format": "double", +"type": "number" +}, +"longitude": { +"description": "The longitude of the user's location.", +"format": "double", +"type": "number" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleMapsCallContent": { +"description": "Google Maps content.", +"id": "GenaiVertexV1beta1GoogleMapsCallContent", +"properties": { +"arguments": { +"$ref": "GenaiVertexV1beta1GoogleMapsCallContentGoogleMapsCallArguments", +"description": "The arguments to pass to the Google Maps tool." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleMapsCallContentGoogleMapsCallArguments": { +"description": "The arguments to pass to the Google Maps tool.", +"id": "GenaiVertexV1beta1GoogleMapsCallContentGoogleMapsCallArguments", +"properties": { +"queries": { +"description": "The queries to be executed.", +"items": { +"type": "string" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleMapsCallDelta": { +"id": "GenaiVertexV1beta1GoogleMapsCallDelta", +"properties": { +"arguments": { +"$ref": "GenaiVertexV1beta1GoogleMapsCallContentGoogleMapsCallArguments", +"description": "The arguments to pass to the Google Maps tool." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleMapsCallStep": { +"description": "Google Maps call step.", +"id": "GenaiVertexV1beta1GoogleMapsCallStep", +"properties": { +"arguments": { +"$ref": "GenaiVertexV1beta1GoogleMapsCallStepGoogleMapsCallStepArguments", +"description": "The arguments to pass to the Google Maps tool." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleMapsCallStepGoogleMapsCallStepArguments": { +"description": "The arguments to pass to the Google Maps tool.", +"id": "GenaiVertexV1beta1GoogleMapsCallStepGoogleMapsCallStepArguments", +"properties": { +"queries": { +"description": "The queries to be executed.", +"items": { +"type": "string" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleMapsResultContent": { +"description": "Google Maps result content.", +"id": "GenaiVertexV1beta1GoogleMapsResultContent", +"properties": { +"result": { +"description": "Required. The results of the Google Maps.", +"items": { +"$ref": "GenaiVertexV1beta1GoogleMapsResultContentGoogleMapsResult" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleMapsResultContentGoogleMapsResult": { +"description": "The result of the Google Maps.", +"id": "GenaiVertexV1beta1GoogleMapsResultContentGoogleMapsResult", +"properties": { +"places": { +"description": "The places that were found.", +"items": { +"$ref": "GenaiVertexV1beta1GoogleMapsResultContentGoogleMapsResultPlaces" +}, +"type": "array" +}, +"widget_context_token": { +"description": "Resource name of the Google Maps widget context token.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleMapsResultContentGoogleMapsResultPlaces": { +"id": "GenaiVertexV1beta1GoogleMapsResultContentGoogleMapsResultPlaces", +"properties": { +"name": { +"description": "Title of the place.", +"type": "string" +}, +"place_id": { +"description": "The ID of the place, in `places/{place_id}` format.", +"type": "string" +}, +"review_snippets": { +"description": "Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.", +"items": { +"$ref": "GenaiVertexV1beta1ReviewSnippet" +}, +"type": "array" +}, +"url": { +"description": "URI reference of the place.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleMapsResultDelta": { +"id": "GenaiVertexV1beta1GoogleMapsResultDelta", +"properties": { +"result": { +"description": "The results of the Google Maps.", +"items": { +"$ref": "GenaiVertexV1beta1GoogleMapsResultContentGoogleMapsResult" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleMapsResultStep": { +"description": "Google Maps result step.", +"id": "GenaiVertexV1beta1GoogleMapsResultStep", +"properties": { +"result": { +"items": { +"$ref": "GenaiVertexV1beta1GoogleMapsResultStepGoogleMapsResultItem" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleMapsResultStepGoogleMapsResultItem": { +"description": "The result of the Google Maps.", +"id": "GenaiVertexV1beta1GoogleMapsResultStepGoogleMapsResultItem", +"properties": { +"places": { +"items": { +"$ref": "GenaiVertexV1beta1GoogleMapsResultStepGoogleMapsResultItemGoogleMapsResultPlaces" +}, +"type": "array" +}, +"widget_context_token": { +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleMapsResultStepGoogleMapsResultItemGoogleMapsResultPlaces": { +"id": "GenaiVertexV1beta1GoogleMapsResultStepGoogleMapsResultItemGoogleMapsResultPlaces", +"properties": { +"name": { +"type": "string" +}, +"place_id": { +"type": "string" +}, +"review_snippets": { +"items": { +"$ref": "GenaiVertexV1beta1ReviewSnippet" +}, +"type": "array" +}, +"url": { +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleSearch": { +"description": "A tool that can be used by the model to search Google.", +"id": "GenaiVertexV1beta1GoogleSearch", +"properties": { +"search_types": { +"description": "The types of search grounding to enable.", +"items": { +"enum": [ +"SEARCH_TYPE_UNSPECIFIED", +"SEARCH_TYPE_WEB_SEARCH", +"SEARCH_TYPE_IMAGE_SEARCH", +"SEARCH_TYPE_ENTERPRISE_WEB_SEARCH" +], +"enumDescriptions": [ +"Unspecified search type. This value should not be used.", +"Setting this field enables web search. Only text results are returned.", +"Setting this field enables image search. Image bytes are returned.", +"Setting this field enables enterprise web search." +], +"type": "string" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleSearchCallContent": { +"description": "Google Search content.", +"id": "GenaiVertexV1beta1GoogleSearchCallContent", +"properties": { +"arguments": { +"$ref": "GenaiVertexV1beta1GoogleSearchCallContentGoogleSearchCallArguments", +"description": "Required. The arguments to pass to Google Search." +}, +"search_type": { +"description": "The type of search grounding enabled.", +"enum": [ +"SEARCH_TYPE_UNSPECIFIED", +"SEARCH_TYPE_WEB_SEARCH", +"SEARCH_TYPE_IMAGE_SEARCH", +"SEARCH_TYPE_ENTERPRISE_WEB_SEARCH" +], +"enumDescriptions": [ +"Unspecified search type. This value should not be used.", +"Setting this field enables web search. Only text results are returned.", +"Setting this field enables image search. Image bytes are returned.", +"Setting this field enables enterprise web search." +], +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleSearchCallContentGoogleSearchCallArguments": { +"description": "The arguments to pass to Google Search.", +"id": "GenaiVertexV1beta1GoogleSearchCallContentGoogleSearchCallArguments", +"properties": { +"queries": { +"description": "Web search queries for the following-up web search.", +"items": { +"type": "string" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleSearchCallDelta": { +"id": "GenaiVertexV1beta1GoogleSearchCallDelta", +"properties": { +"arguments": { +"$ref": "GenaiVertexV1beta1GoogleSearchCallContentGoogleSearchCallArguments" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleSearchCallStep": { +"description": "Google Search call step.", +"id": "GenaiVertexV1beta1GoogleSearchCallStep", +"properties": { +"arguments": { +"$ref": "GenaiVertexV1beta1GoogleSearchCallStepGoogleSearchCallStepArguments", +"description": "Required. The arguments to pass to Google Search." +}, +"search_type": { +"description": "The type of search grounding enabled.", +"enum": [ +"SEARCH_TYPE_UNSPECIFIED", +"SEARCH_TYPE_WEB_SEARCH", +"SEARCH_TYPE_IMAGE_SEARCH", +"SEARCH_TYPE_ENTERPRISE_WEB_SEARCH" +], +"enumDescriptions": [ +"Unspecified search type. This value should not be used.", +"Setting this field enables web search. Only text results are returned.", +"Setting this field enables image search. Image bytes are returned.", +"Setting this field enables enterprise web search." +], +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleSearchCallStepGoogleSearchCallStepArguments": { +"description": "The arguments to pass to Google Search.", +"id": "GenaiVertexV1beta1GoogleSearchCallStepGoogleSearchCallStepArguments", +"properties": { +"queries": { +"description": "Web search queries for the following-up web search.", +"items": { +"type": "string" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleSearchResultContent": { +"description": "Google Search result content.", +"id": "GenaiVertexV1beta1GoogleSearchResultContent", +"properties": { +"is_error": { +"description": "Whether the Google Search resulted in an error.", +"type": "boolean" +}, +"result": { +"description": "Required. The results of the Google Search.", +"items": { +"$ref": "GenaiVertexV1beta1GoogleSearchResultContentGoogleSearchResult" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleSearchResultContentGoogleSearchResult": { +"description": "The result of the Google Search.", +"id": "GenaiVertexV1beta1GoogleSearchResultContentGoogleSearchResult", +"properties": { +"search_suggestions": { +"description": "Web content snippet that can be embedded in a web page or an app webview.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleSearchResultDelta": { +"id": "GenaiVertexV1beta1GoogleSearchResultDelta", +"properties": { +"is_error": { +"type": "boolean" +}, +"result": { +"items": { +"$ref": "GenaiVertexV1beta1GoogleSearchResultContentGoogleSearchResult" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleSearchResultStep": { +"description": "Google Search result step.", +"id": "GenaiVertexV1beta1GoogleSearchResultStep", +"properties": { +"is_error": { +"description": "Whether the Google Search resulted in an error.", +"type": "boolean" +}, +"result": { +"description": "Required. The results of the Google Search.", +"items": { +"$ref": "GenaiVertexV1beta1GoogleSearchResultStepGoogleSearchResultItem" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1GoogleSearchResultStepGoogleSearchResultItem": { +"description": "The result of the Google Search.", +"id": "GenaiVertexV1beta1GoogleSearchResultStepGoogleSearchResultItem", +"properties": { +"search_suggestions": { +"description": "Web content snippet that can be embedded in a web page or an app webview.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ImageConfig": { +"description": "The configuration for image interaction.", +"id": "GenaiVertexV1beta1ImageConfig", +"properties": { +"aspect_ratio": { +"description": "The aspect ratio of the image to generate. Supported aspect ratios: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9. If not specified, the model will choose a default aspect ratio based on any reference images provided.", +"type": "string" +}, +"image_size": { +"description": "Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ImageContent": { +"description": "An image content block.", +"id": "GenaiVertexV1beta1ImageContent", +"properties": { +"data": { +"description": "The image content.", +"format": "byte", +"type": "string" +}, +"mime_type": { +"description": "The mime type of the image.", +"enum": [ +"TYPE_UNSPECIFIED", +"TYPE_PNG", +"TYPE_JPEG", +"TYPE_WEBP", +"TYPE_HEIC", +"TYPE_HEIF", +"TYPE_GIF", +"TYPE_BMP", +"TYPE_TIFF" +], +"enumDescriptions": [ +"", +"PNG image format", +"JPEG image format", +"WebP image format", +"HEIC image format", +"HEIF image format", +"GIF image format", +"BMP image format", +"TIFF image format" +], +"type": "string" +}, +"resolution": { +"description": "The resolution of the media.", +"enum": [ +"MEDIA_RESOLUTION_UNSPECIFIED", +"LOW", +"MEDIUM", +"HIGH", +"ULTRA_HIGH" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"Low resolution.", +"Medium resolution.", +"High resolution.", +"Ultra high resolution." +], +"type": "string" +}, +"uri": { +"description": "The URI of the image.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ImageDelta": { +"id": "GenaiVertexV1beta1ImageDelta", +"properties": { +"data": { +"format": "byte", +"type": "string" +}, +"mime_type": { +"enum": [ +"TYPE_UNSPECIFIED", +"TYPE_PNG", +"TYPE_JPEG", +"TYPE_WEBP", +"TYPE_HEIC", +"TYPE_HEIF", +"TYPE_GIF", +"TYPE_BMP", +"TYPE_TIFF" +], +"enumDescriptions": [ +"", +"PNG image format", +"JPEG image format", +"WebP image format", +"HEIC image format", +"HEIF image format", +"GIF image format", +"BMP image format", +"TIFF image format" +], +"type": "string" +}, +"resolution": { +"description": "The resolution of the media.", +"enum": [ +"MEDIA_RESOLUTION_UNSPECIFIED", +"LOW", +"MEDIUM", +"HIGH", +"ULTRA_HIGH" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"Low resolution.", +"Medium resolution.", +"High resolution.", +"Ultra high resolution." +], +"type": "string" +}, +"uri": { +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ImageResponseFormat": { +"description": "Configuration for image output format.", +"id": "GenaiVertexV1beta1ImageResponseFormat", +"properties": { +"aspect_ratio": { +"description": "The aspect ratio for the image output.", +"enum": [ +"ASPECT_RATIO_UNSPECIFIED", +"ASPECT_RATIO_ONE_BY_ONE", +"ASPECT_RATIO_TWO_BY_THREE", +"ASPECT_RATIO_THREE_BY_TWO", +"ASPECT_RATIO_THREE_BY_FOUR", +"ASPECT_RATIO_FOUR_BY_THREE", +"ASPECT_RATIO_FOUR_BY_FIVE", +"ASPECT_RATIO_FIVE_BY_FOUR", +"ASPECT_RATIO_NINE_BY_SIXTEEN", +"ASPECT_RATIO_SIXTEEN_BY_NINE", +"ASPECT_RATIO_TWENTY_ONE_BY_NINE", +"ASPECT_RATIO_ONE_BY_EIGHT", +"ASPECT_RATIO_EIGHT_BY_ONE", +"ASPECT_RATIO_ONE_BY_FOUR", +"ASPECT_RATIO_FOUR_BY_ONE" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"1:1 aspect ratio.", +"2:3 aspect ratio.", +"3:2 aspect ratio.", +"3:4 aspect ratio.", +"4:3 aspect ratio.", +"4:5 aspect ratio.", +"5:4 aspect ratio.", +"9:16 aspect ratio.", +"16:9 aspect ratio.", +"21:9 aspect ratio.", +"1:8 aspect ratio.", +"8:1 aspect ratio.", +"1:4 aspect ratio.", +"4:1 aspect ratio." +], +"type": "string" +}, +"delivery": { +"description": "The delivery mode for the image output.", +"enum": [ +"DELIVERY_UNSPECIFIED", +"INLINE", +"URL" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"Image data is returned inline in the response.", +"Image data is returned as a URL." +], +"type": "string" +}, +"image_size": { +"description": "The size of the image output.", +"enum": [ +"IMAGE_SIZE_UNSPECIFIED", +"IMAGE_SIZE_FIVE_TWELVE", +"IMAGE_SIZE_ONE_K", +"IMAGE_SIZE_TWO_K", +"IMAGE_SIZE_FOUR_K" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"512px image size.", +"1K image size.", +"2K image size.", +"4K image size." +], +"type": "string" +}, +"mime_type": { +"description": "The MIME type of the image output.", +"enum": [ +"TYPE_UNSPECIFIED", +"TYPE_JPEG" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"JPEG image format." +], +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1Interaction": { +"description": "Response for InteractionService.CreateInteraction.", +"id": "GenaiVertexV1beta1Interaction", +"properties": { +"agentInteraction": { +"$ref": "GenaiVertexV1beta1AgentInteraction", +"description": "Interaction for generating the completion using agents." +}, +"content": { +"$ref": "GenaiVertexV1beta1Content", +"description": "The content for the interaction." +}, +"contentList": { +"$ref": "GenaiVertexV1beta1ContentList", +"deprecated": true, +"description": "The inputs for the interaction." +}, +"created": { +"description": "Required. Output only. The time at which the response was created in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).", +"readOnly": true, +"type": "string" +}, +"id": { +"description": "Required. Output only. A unique identifier for the interaction completion.", +"readOnly": true, +"type": "string" +}, +"modelInteraction": { +"$ref": "GenaiVertexV1beta1ModelInteraction", +"description": "Interaction for generating the completion using models." +}, +"outputs": { +"deprecated": true, +"description": "Output only. Responses from the model.", +"items": { +"$ref": "GenaiVertexV1beta1Content" +}, +"readOnly": true, +"type": "array" +}, +"previous_interaction_id": { +"description": "The ID of the previous interaction, if any.", +"type": "string" +}, +"responseFormatList": { +"$ref": "GenaiVertexV1beta1ResponseFormatList" +}, +"responseFormatSingleton": { +"$ref": "GenaiVertexV1beta1ResponseFormat" +}, +"response_format": { +"$ref": "GenaiValue", +"deprecated": true, +"description": "Enforces that the generated response is a JSON object that complies with the JSON schema specified in this field." +}, +"response_mime_type": { +"description": "The mime type of the response. This is required if response_format is set.", +"type": "string" +}, +"response_modalities": { +"description": "The requested modalities of the response (TEXT, IMAGE, AUDIO).", +"items": { +"enum": [ +"RESPONSE_MODALITY_UNSPECIFIED", +"TEXT", +"IMAGE", +"AUDIO", +"VIDEO", +"DOCUMENT" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"Indicates the model should return text.", +"Indicates the model should return images.", +"Indicates the model should return audio.", +"Indicates the model should return video.", +"Indicates the model should return documents." +], +"type": "string" +}, +"type": "array" +}, +"role": { +"deprecated": true, +"description": "Output only. The role of the interaction.", +"readOnly": true, +"type": "string" +}, +"status": { +"description": "Required. Output only. The status of the interaction.", +"enum": [ +"UNSPECIFIED", +"IN_PROGRESS", +"REQUIRES_ACTION", +"COMPLETED", +"FAILED", +"CANCELLED", +"INCOMPLETE" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"The interaction is in progress.", +"The interaction requires action/input from the user.", +"The interaction is completed.", +"The interaction failed.", +"The interaction was cancelled.", +"The interaction is completed, but contains incomplete results (e.g. hitting max_tokens)." +], +"readOnly": true, +"type": "string" +}, +"stepList": { +"$ref": "GenaiVertexV1beta1StepList", +"description": "Input only. The steps for the interaction." +}, +"steps": { +"description": "Output only. The steps that make up the interaction.", +"items": { +"$ref": "GenaiVertexV1beta1Step" +}, +"readOnly": true, +"type": "array" +}, +"stringContent": { +"description": "A string input for the interaction, it will be processed as a single text input.", +"type": "string" +}, +"system_instruction": { +"description": "System instruction for the interaction.", +"type": "string" +}, +"tools": { +"description": "A list of tool declarations the model may call during interaction.", +"items": { +"$ref": "GenaiVertexV1beta1Tool" +}, +"type": "array" +}, +"turnList": { +"$ref": "GenaiVertexV1beta1TurnList", +"deprecated": true, +"description": "The turns for the interaction." +}, +"updated": { +"description": "Required. Output only. The time at which the response was last updated in ISO 8601 format (YYYY-MM-DDThh:mm:ssZ).", +"readOnly": true, +"type": "string" +}, +"usage": { +"$ref": "GenaiVertexV1beta1InteractionUsage", +"description": "Output only. Statistics on the interaction request's token usage.", +"readOnly": true +} +}, +"type": "object" +}, +"GenaiVertexV1beta1InteractionCompleteEvent": { +"deprecated": true, +"id": "GenaiVertexV1beta1InteractionCompleteEvent", +"properties": { +"interaction": { +"$ref": "GenaiVertexV1beta1Interaction", +"description": "Required. The completed interaction with empty outputs to reduce the payload size. Use the preceding ContentDelta events for the actual output." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1InteractionCompletedSseEvent": { +"id": "GenaiVertexV1beta1InteractionCompletedSseEvent", +"properties": { +"interaction": { +"$ref": "GenaiVertexV1beta1Interaction", +"description": "Required. The completed interaction with empty outputs to reduce the payload size. Use the preceding ContentDelta events for the actual output." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1InteractionCreatedSseEvent": { +"id": "GenaiVertexV1beta1InteractionCreatedSseEvent", +"properties": { +"interaction": { +"$ref": "GenaiVertexV1beta1Interaction" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1InteractionStartEvent": { +"deprecated": true, +"id": "GenaiVertexV1beta1InteractionStartEvent", +"properties": { +"interaction": { +"$ref": "GenaiVertexV1beta1Interaction" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1InteractionStatusUpdate": { +"id": "GenaiVertexV1beta1InteractionStatusUpdate", +"properties": { +"interaction_id": { +"type": "string" +}, +"status": { +"enum": [ +"UNSPECIFIED", +"IN_PROGRESS", +"REQUIRES_ACTION", +"COMPLETED", +"FAILED", +"CANCELLED", +"INCOMPLETE" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"The interaction is in progress.", +"The interaction requires action/input from the user.", +"The interaction is completed.", +"The interaction failed.", +"The interaction was cancelled.", +"The interaction is completed, but contains incomplete results (e.g. hitting max_tokens)." +], +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1InteractionStreamingEvent": { +"id": "GenaiVertexV1beta1InteractionStreamingEvent", +"properties": { +"contentDelta": { +"$ref": "GenaiVertexV1beta1ContentDelta", +"description": "The content block delta data, used for content.delta events." +}, +"contentStart": { +"$ref": "GenaiVertexV1beta1ContentStart", +"description": "The content block start data, used for content.start events." +}, +"contentStop": { +"$ref": "GenaiVertexV1beta1ContentStop", +"description": "The content block stop data, used for content.stop events." +}, +"errorEvent": { +"$ref": "GenaiVertexV1beta1ErrorEvent", +"description": "The error event data, used for error events." +}, +"event_id": { +"description": "The event_id token to be used to resume the interaction stream, from this event.", +"type": "string" +}, +"interactionCompleteEvent": { +"$ref": "GenaiVertexV1beta1InteractionCompleteEvent", +"deprecated": true, +"description": "The interaction data, used for interaction.complete events." +}, +"interactionCompletedEvent": { +"$ref": "GenaiVertexV1beta1InteractionCompletedSseEvent", +"description": "The interaction data, used for interaction.completed events." +}, +"interactionCreatedEvent": { +"$ref": "GenaiVertexV1beta1InteractionCreatedSseEvent", +"description": "The interaction data, used for interaction.created events." +}, +"interactionStartEvent": { +"$ref": "GenaiVertexV1beta1InteractionStartEvent", +"deprecated": true, +"description": "The interaction data, used for interaction.start events." +}, +"interactionStatusUpdate": { +"$ref": "GenaiVertexV1beta1InteractionStatusUpdate", +"description": "The interaction status data, used for interaction.status_update events." +}, +"stepDelta": { +"$ref": "GenaiVertexV1beta1StepDelta", +"description": "The step delta data, used for step.delta events." +}, +"stepStart": { +"$ref": "GenaiVertexV1beta1StepStart", +"description": "The step start data, used for step.start events." +}, +"stepStop": { +"$ref": "GenaiVertexV1beta1StepStop", +"description": "The step stop data, used for step.stop events." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1InteractionUsage": { +"description": "Statistics on the interaction request's token usage.", +"id": "GenaiVertexV1beta1InteractionUsage", +"properties": { +"cached_tokens_by_modality": { +"description": "A breakdown of cached token usage by modality.", +"items": { +"$ref": "GenaiVertexV1beta1InteractionUsageModalityTokens" +}, +"type": "array" +}, +"grounding_tool_count": { +"description": "Grounding tool count.", +"items": { +"$ref": "GenaiVertexV1beta1InteractionUsageGroundingToolCount" +}, +"type": "array" +}, +"input_tokens_by_modality": { +"description": "A breakdown of input token usage by modality.", +"items": { +"$ref": "GenaiVertexV1beta1InteractionUsageModalityTokens" +}, +"type": "array" +}, +"output_tokens_by_modality": { +"description": "A breakdown of output token usage by modality.", +"items": { +"$ref": "GenaiVertexV1beta1InteractionUsageModalityTokens" +}, +"type": "array" +}, +"tool_use_tokens_by_modality": { +"description": "A breakdown of tool-use token usage by modality.", +"items": { +"$ref": "GenaiVertexV1beta1InteractionUsageModalityTokens" +}, +"type": "array" +}, +"total_cached_tokens": { +"description": "Number of tokens in the cached part of the prompt (the cached content).", +"format": "int32", +"type": "integer" +}, +"total_input_tokens": { +"description": "Number of tokens in the prompt (context).", +"format": "int32", +"type": "integer" +}, +"total_output_tokens": { +"description": "Total number of tokens across all the generated responses.", +"format": "int32", +"type": "integer" +}, +"total_thought_tokens": { +"description": "Number of tokens of thoughts for thinking models.", +"format": "int32", +"type": "integer" +}, +"total_tokens": { +"description": "Total token count for the interaction request (prompt + responses + other internal tokens).", +"format": "int32", +"type": "integer" +}, +"total_tool_use_tokens": { +"description": "Number of tokens present in tool-use prompt(s).", +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1InteractionUsageGroundingToolCount": { +"description": "The number of grounding tool counts.", +"id": "GenaiVertexV1beta1InteractionUsageGroundingToolCount", +"properties": { +"count": { +"description": "The number of grounding tool counts.", +"format": "int32", +"type": "integer" +}, +"type": { +"description": "The grounding tool type associated with the count.", +"enum": [ +"TYPE_UNSPECIFIED", +"GOOGLE_SEARCH", +"GOOGLE_MAPS", +"RETRIEVAL" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"Grounding with Google Web Search and Image Search, & Web Grounding for Enterprise.", +"Grounding with Google Maps.", +"Grounding with customer's data, for example, VertexAISearch." +], +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1InteractionUsageModalityTokens": { +"description": "The token count for a single response modality.", +"id": "GenaiVertexV1beta1InteractionUsageModalityTokens", +"properties": { +"modality": { +"description": "The modality associated with the token count.", +"enum": [ +"RESPONSE_MODALITY_UNSPECIFIED", +"TEXT", +"IMAGE", +"AUDIO", +"VIDEO", +"DOCUMENT" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"Indicates the model should return text.", +"Indicates the model should return images.", +"Indicates the model should return audio.", +"Indicates the model should return video.", +"Indicates the model should return documents." +], +"type": "string" +}, +"tokens": { +"description": "Number of tokens for the modality.", +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1McpServer": { +"description": "A MCPServer is a server that can be called by the model to perform actions.", +"id": "GenaiVertexV1beta1McpServer", +"properties": { +"allowed_tools": { +"description": "The allowed tools.", +"items": { +"$ref": "GenaiVertexV1beta1AllowedTools" +}, +"type": "array" +}, +"headers": { +"additionalProperties": { +"type": "string" +}, +"description": "Optional: Fields for authentication headers, timeouts, etc., if needed.", +"type": "object" +}, +"name": { +"description": "The name of the MCPServer.", +"type": "string" +}, +"url": { +"description": "The full URL for the MCPServer endpoint. Example: \"https://api.example.com/mcp\"", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1McpServerToolCallContent": { +"description": "MCPServer tool call content.", +"id": "GenaiVertexV1beta1McpServerToolCallContent", +"properties": { +"arguments": { +"$ref": "GenaiStruct", +"description": "Required. The JSON object of arguments for the function." +}, +"name": { +"description": "Required. The name of the tool which was called.", +"type": "string" +}, +"server_name": { +"description": "Required. The name of the used MCP server.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1McpServerToolCallDelta": { +"id": "GenaiVertexV1beta1McpServerToolCallDelta", +"properties": { +"arguments": { +"$ref": "GenaiStruct" +}, +"name": { +"type": "string" +}, +"server_name": { +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1McpServerToolCallStep": { +"description": "MCPServer tool call step.", +"id": "GenaiVertexV1beta1McpServerToolCallStep", +"properties": { +"arguments": { +"$ref": "GenaiStruct", +"description": "Required. The JSON object of arguments for the function." +}, +"name": { +"description": "Required. The name of the tool which was called.", +"type": "string" +}, +"server_name": { +"description": "Required. The name of the used MCP server.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1McpServerToolResultContent": { +"description": "MCPServer tool result content.", +"id": "GenaiVertexV1beta1McpServerToolResultContent", +"properties": { +"contentList": { +"$ref": "GenaiVertexV1beta1FunctionResultSubcontentList" +}, +"name": { +"description": "Name of the tool which is called for this specific tool call.", +"type": "string" +}, +"server_name": { +"description": "The name of the used MCP server.", +"type": "string" +}, +"stringResult": { +"type": "string" +}, +"structResult": { +"$ref": "GenaiStruct" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1McpServerToolResultDelta": { +"id": "GenaiVertexV1beta1McpServerToolResultDelta", +"properties": { +"contentList": { +"$ref": "GenaiVertexV1beta1FunctionResultSubcontentList" +}, +"name": { +"type": "string" +}, +"server_name": { +"type": "string" +}, +"stringResult": { +"type": "string" +}, +"structResult": { +"$ref": "GenaiStruct" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1McpServerToolResultStep": { +"description": "MCPServer tool result step.", +"id": "GenaiVertexV1beta1McpServerToolResultStep", +"properties": { +"contentList": { +"$ref": "GenaiVertexV1beta1FunctionResultSubcontentList" +}, +"name": { +"description": "Name of the tool which is called for this specific tool call.", +"type": "string" +}, +"server_name": { +"description": "The name of the used MCP server.", +"type": "string" +}, +"stringResult": { +"type": "string" +}, +"structResult": { +"$ref": "GenaiStruct" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ModelInteraction": { +"description": "Interaction for generating the completion using models.", +"id": "GenaiVertexV1beta1ModelInteraction", +"properties": { +"generation_config": { +"$ref": "GenaiVertexV1beta1GenerationConfig", +"description": "Input only. Configuration parameters for the model interaction." +}, +"model": { +"description": "The name of the `Model` used for generating the completion.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ModelOutputStep": { +"description": "Output generated by the model.", +"id": "GenaiVertexV1beta1ModelOutputStep", +"properties": { +"content": { +"items": { +"$ref": "GenaiVertexV1beta1Content" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1PlaceCitation": { +"description": "A place citation annotation.", +"id": "GenaiVertexV1beta1PlaceCitation", +"properties": { +"name": { +"description": "Title of the place.", +"type": "string" +}, +"place_id": { +"description": "The ID of the place, in `places/{place_id}` format.", +"type": "string" +}, +"review_snippets": { +"description": "Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.", +"items": { +"$ref": "GenaiVertexV1beta1ReviewSnippet" +}, +"type": "array" +}, +"url": { +"description": "URI reference of the place.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ResponseFormat": { +"id": "GenaiVertexV1beta1ResponseFormat", +"properties": { +"audio": { +"$ref": "GenaiVertexV1beta1AudioResponseFormat" +}, +"image": { +"$ref": "GenaiVertexV1beta1ImageResponseFormat" +}, +"structValue": { +"$ref": "GenaiStruct", +"description": "Multi-discriminator values is already enabled in GAOS" +}, +"text": { +"$ref": "GenaiVertexV1beta1TextResponseFormat" +}, +"video": { +"$ref": "GenaiVertexV1beta1VideoResponseFormat" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ResponseFormatList": { +"id": "GenaiVertexV1beta1ResponseFormatList", +"properties": { +"response_formats": { +"items": { +"$ref": "GenaiVertexV1beta1ResponseFormat" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1Retrieval": { +"description": "A tool that can be used by the model to retrieve files.", +"id": "GenaiVertexV1beta1Retrieval", +"properties": { +"retrieval_types": { +"description": "The types of file retrieval to enable.", +"items": { +"enum": [ +"RETRIEVAL_TYPE_UNSPECIFIED", +"RETRIEVAL_TYPE_VERTEX_AI_SEARCH" +], +"enumDescriptions": [ +"", +"" +], +"type": "string" +}, +"type": "array" +}, +"vertex_ai_search_config": { +"$ref": "GenaiVertexV1beta1VertexAISearchConfig", +"description": "Used to specify configuration for VertexAISearch." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ReviewSnippet": { +"description": "Encapsulates a snippet of a user review that answers a question about the features of a specific place in Google Maps.", +"id": "GenaiVertexV1beta1ReviewSnippet", +"properties": { +"review_id": { +"description": "The ID of the review snippet.", +"type": "string" +}, +"title": { +"description": "Title of the review.", +"type": "string" +}, +"url": { +"description": "A link that corresponds to the user review on Google Maps.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1SpeechConfig": { +"description": "The configuration for speech interaction.", +"id": "GenaiVertexV1beta1SpeechConfig", +"properties": { +"language": { +"description": "The language of the speech.", +"type": "string" +}, +"speaker": { +"description": "The speaker's name, it should match the speaker name given in the prompt.", +"type": "string" +}, +"voice": { +"description": "The voice of the speaker.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1Step": { +"description": "A step in the interaction.", +"id": "GenaiVertexV1beta1Step", +"properties": { +"modelOutput": { +"$ref": "GenaiVertexV1beta1ModelOutputStep" +}, +"thought": { +"$ref": "GenaiVertexV1beta1ThoughtStep" +}, +"toolCall": { +"$ref": "GenaiVertexV1beta1ToolCallStep" +}, +"toolResult": { +"$ref": "GenaiVertexV1beta1ToolResultStep" +}, +"userInput": { +"$ref": "GenaiVertexV1beta1UserInputStep" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1StepDelta": { +"id": "GenaiVertexV1beta1StepDelta", +"properties": { +"delta": { +"$ref": "GenaiVertexV1beta1StepDeltaData" +}, +"index": { +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1StepDeltaData": { +"id": "GenaiVertexV1beta1StepDeltaData", +"properties": { +"argumentsDelta": { +"$ref": "GenaiVertexV1beta1ArgumentsDelta" +}, +"audio": { +"$ref": "GenaiVertexV1beta1AudioDelta" +}, +"document": { +"$ref": "GenaiVertexV1beta1DocumentDelta" +}, +"image": { +"$ref": "GenaiVertexV1beta1ImageDelta" +}, +"text": { +"$ref": "GenaiVertexV1beta1TextDelta" +}, +"textAnnotationDelta": { +"$ref": "GenaiVertexV1beta1TextAnnotationDelta" +}, +"thoughtSignature": { +"$ref": "GenaiVertexV1beta1ThoughtSignatureDelta" +}, +"thoughtSummary": { +"$ref": "GenaiVertexV1beta1ThoughtSummaryDelta" +}, +"video": { +"$ref": "GenaiVertexV1beta1VideoDelta" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1StepList": { +"description": "A list of Steps.", +"id": "GenaiVertexV1beta1StepList", +"properties": { +"steps": { +"description": "The steps of the list.", +"items": { +"$ref": "GenaiVertexV1beta1Step" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1StepStart": { +"id": "GenaiVertexV1beta1StepStart", +"properties": { +"index": { +"format": "int32", +"type": "integer" +}, +"step": { +"$ref": "GenaiVertexV1beta1Step" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1StepStop": { +"id": "GenaiVertexV1beta1StepStop", +"properties": { +"index": { +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1TextAnnotationDelta": { +"id": "GenaiVertexV1beta1TextAnnotationDelta", +"properties": { +"annotations": { +"description": "Citation information for model-generated content.", +"items": { +"$ref": "GenaiVertexV1beta1TextContentAnnotation" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1TextContent": { +"description": "A text content block.", +"id": "GenaiVertexV1beta1TextContent", +"properties": { +"annotations": { +"description": "Citation information for model-generated content.", +"items": { +"$ref": "GenaiVertexV1beta1TextContentAnnotation" +}, +"type": "array" +}, +"text": { +"description": "Required. The text content.", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1TextContentAnnotation": { +"description": "Citation information for model-generated content.", +"id": "GenaiVertexV1beta1TextContentAnnotation", +"properties": { +"end_index": { +"description": "End of the attributed segment, exclusive.", +"format": "int32", +"type": "integer" +}, +"file_citation": { +"$ref": "GenaiVertexV1beta1FileCitation", +"description": "A file citation annotation." +}, +"place_citation": { +"$ref": "GenaiVertexV1beta1PlaceCitation", +"description": "A place citation annotation." +}, +"start_index": { +"description": "Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.", +"format": "int32", +"type": "integer" +}, +"url_citation": { +"$ref": "GenaiVertexV1beta1UrlCitation", +"description": "A URL citation annotation." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1TextDelta": { +"id": "GenaiVertexV1beta1TextDelta", +"properties": { +"text": { +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1TextResponseFormat": { +"description": "Configuration for text output format.", +"id": "GenaiVertexV1beta1TextResponseFormat", +"properties": { +"mime_type": { +"description": "The MIME type of the text output.", +"enum": [ +"TYPE_UNSPECIFIED", +"TYPE_APPLICATION_JSON", +"TYPE_TEXT_PLAIN" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"JSON output format.", +"Plain text output format." +], +"type": "string" +}, +"schema": { +"$ref": "GenaiStruct", +"description": "The JSON schema that the output should conform to. Only applicable when mime_type is application/json." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ThoughtContent": { +"description": "A thought content block.", +"id": "GenaiVertexV1beta1ThoughtContent", +"properties": { +"signature": { +"description": "Signature to match the backend source to be part of the generation.", +"format": "byte", +"type": "string" +}, +"summary": { +"description": "A summary of the thought.", +"items": { +"$ref": "GenaiVertexV1beta1ThoughtSummaryContent" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ThoughtSignatureDelta": { +"id": "GenaiVertexV1beta1ThoughtSignatureDelta", +"properties": { +"signature": { +"description": "Signature to match the backend source to be part of the generation.", +"format": "byte", +"type": "string" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ThoughtStep": { +"description": "A thought step.", +"id": "GenaiVertexV1beta1ThoughtStep", +"properties": { +"signature": { +"description": "A signature hash for backend validation.", +"format": "byte", +"type": "string" +}, +"summary": { +"description": "A summary of the thought.", +"items": { +"$ref": "GenaiVertexV1beta1ThoughtSummaryContent" +}, +"type": "array" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ThoughtSummaryContent": { +"id": "GenaiVertexV1beta1ThoughtSummaryContent", +"properties": { +"image": { +"$ref": "GenaiVertexV1beta1ImageContent" +}, +"text": { +"$ref": "GenaiVertexV1beta1TextContent" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ThoughtSummaryDelta": { +"id": "GenaiVertexV1beta1ThoughtSummaryDelta", +"properties": { +"content": { +"$ref": "GenaiVertexV1beta1ThoughtSummaryContent", +"description": "A new summary item to be added to the thought." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1Tool": { +"description": "A tool that can be used by the model.", +"id": "GenaiVertexV1beta1Tool", +"properties": { +"codeExecution": { +"$ref": "GenaiVertexV1beta1CodeExecution", +"description": "A tool that can be used by the model to execute code." +}, +"computerUse": { +"$ref": "GenaiVertexV1beta1ComputerUse", +"description": "Tool to support the model interacting directly with the computer." +}, +"fileSearch": { +"$ref": "GenaiVertexV1beta1FileSearch", +"description": "A tool that can be used by the model to search files." +}, +"function": { +"$ref": "GenaiVertexV1beta1Function", +"description": "A function that can be used by the model." +}, +"googleMaps": { +"$ref": "GenaiVertexV1beta1GoogleMaps", +"description": "A tool that can be used by the model to search Google Maps." +}, +"googleSearch": { +"$ref": "GenaiVertexV1beta1GoogleSearch", +"description": "A tool that can be used by the model to search Google." +}, +"mcpServer": { +"$ref": "GenaiVertexV1beta1McpServer", +"description": "A MCPServer is a server that can be called by the model to perform actions." +}, +"retrieval": { +"$ref": "GenaiVertexV1beta1Retrieval", +"description": "A tool that can be used by the model to retrieve files." +}, +"urlContext": { +"$ref": "GenaiVertexV1beta1UrlContext", +"description": "A tool that can be used by the model to fetch URL context." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ToolCallContent": { +"description": "Tool call content.", +"id": "GenaiVertexV1beta1ToolCallContent", +"properties": { +"codeExecutionCall": { +"$ref": "GenaiVertexV1beta1CodeExecutionCallContent" +}, +"fileSearchCall": { +"$ref": "GenaiVertexV1beta1FileSearchCallContent" +}, +"functionCall": { +"$ref": "GenaiVertexV1beta1FunctionCallContent" +}, +"googleMapsCall": { +"$ref": "GenaiVertexV1beta1GoogleMapsCallContent" +}, +"googleSearchCall": { +"$ref": "GenaiVertexV1beta1GoogleSearchCallContent" +}, +"id": { +"description": "Required. A unique ID for this specific tool call.", +"type": "string" +}, +"mcpServerToolCall": { +"$ref": "GenaiVertexV1beta1McpServerToolCallContent" +}, +"signature": { +"description": "A signature hash for backend validation.", +"format": "byte", +"type": "string" +}, +"urlContextCall": { +"$ref": "GenaiVertexV1beta1UrlContextCallContent" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ToolCallDelta": { +"id": "GenaiVertexV1beta1ToolCallDelta", +"properties": { +"codeExecutionCall": { +"$ref": "GenaiVertexV1beta1CodeExecutionCallDelta" +}, +"fileSearchCall": { +"$ref": "GenaiVertexV1beta1FileSearchCallDelta" +}, +"functionCall": { +"$ref": "GenaiVertexV1beta1FunctionCallDelta" +}, +"googleMapsCall": { +"$ref": "GenaiVertexV1beta1GoogleMapsCallDelta" +}, +"googleSearchCall": { +"$ref": "GenaiVertexV1beta1GoogleSearchCallDelta" +}, +"id": { +"description": "Required. A unique ID for this specific tool call.", +"type": "string" +}, +"mcpServerToolCall": { +"$ref": "GenaiVertexV1beta1McpServerToolCallDelta" +}, +"signature": { +"description": "A signature hash for backend validation.", +"format": "byte", +"type": "string" +}, +"urlContextCall": { +"$ref": "GenaiVertexV1beta1UrlContextCallDelta" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ToolCallStep": { +"description": "Tool call step.", +"id": "GenaiVertexV1beta1ToolCallStep", +"properties": { +"codeExecutionCall": { +"$ref": "GenaiVertexV1beta1CodeExecutionCallStep" +}, +"fileSearchCall": { +"$ref": "GenaiVertexV1beta1FileSearchCallStep" +}, +"functionCall": { +"$ref": "GenaiVertexV1beta1FunctionCallStep" +}, +"googleMapsCall": { +"$ref": "GenaiVertexV1beta1GoogleMapsCallStep" +}, +"googleSearchCall": { +"$ref": "GenaiVertexV1beta1GoogleSearchCallStep" +}, +"id": { +"description": "Required. A unique ID for this specific tool call.", +"type": "string" +}, +"mcpServerToolCall": { +"$ref": "GenaiVertexV1beta1McpServerToolCallStep" +}, +"signature": { +"description": "A signature hash for backend validation.", +"format": "byte", +"type": "string" +}, +"urlContextCall": { +"$ref": "GenaiVertexV1beta1UrlContextCallStep" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ToolChoiceConfig": { +"description": "The tool choice configuration containing allowed tools.", +"id": "GenaiVertexV1beta1ToolChoiceConfig", +"properties": { +"allowed_tools": { +"$ref": "GenaiVertexV1beta1AllowedTools", +"description": "The allowed tools." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ToolResultContent": { +"description": "Tool result content.", +"id": "GenaiVertexV1beta1ToolResultContent", +"properties": { +"call_id": { +"description": "Required. ID to match the ID from the function call block.", +"type": "string" +}, +"codeExecutionResult": { +"$ref": "GenaiVertexV1beta1CodeExecutionResultContent" +}, +"fileSearchResult": { +"$ref": "GenaiVertexV1beta1FileSearchResultContent" +}, +"functionResult": { +"$ref": "GenaiVertexV1beta1FunctionResultContent" +}, +"googleMapsResult": { +"$ref": "GenaiVertexV1beta1GoogleMapsResultContent" +}, +"googleSearchResult": { +"$ref": "GenaiVertexV1beta1GoogleSearchResultContent" +}, +"mcpServerToolResult": { +"$ref": "GenaiVertexV1beta1McpServerToolResultContent" +}, +"signature": { +"description": "A signature hash for backend validation.", +"format": "byte", +"type": "string" +}, +"urlContextResult": { +"$ref": "GenaiVertexV1beta1UrlContextResultContent" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ToolResultDelta": { +"id": "GenaiVertexV1beta1ToolResultDelta", +"properties": { +"call_id": { +"description": "Required. ID to match the ID from the function call block.", +"type": "string" +}, +"codeExecutionResult": { +"$ref": "GenaiVertexV1beta1CodeExecutionResultDelta" +}, +"fileSearchResult": { +"$ref": "GenaiVertexV1beta1FileSearchResultDelta" +}, +"functionResult": { +"$ref": "GenaiVertexV1beta1FunctionResultDelta" +}, +"googleMapsResult": { +"$ref": "GenaiVertexV1beta1GoogleMapsResultDelta" +}, +"googleSearchResult": { +"$ref": "GenaiVertexV1beta1GoogleSearchResultDelta" +}, +"mcpServerToolResult": { +"$ref": "GenaiVertexV1beta1McpServerToolResultDelta" +}, +"signature": { +"description": "A signature hash for backend validation.", +"format": "byte", +"type": "string" +}, +"urlContextResult": { +"$ref": "GenaiVertexV1beta1UrlContextResultDelta" +} +}, +"type": "object" +}, +"GenaiVertexV1beta1ToolResultStep": { +"description": "Tool result step.", +"id": "GenaiVertexV1beta1ToolResultStep", +"properties": { +"call_id": { +"description": "Required. ID to match the ID from the function call block.", +"type": "string" +}, +"codeExecutionResult": { +"$ref": "GenaiVertexV1beta1CodeExecutionResultStep" +}, +"fileSearchResult": { +"$ref": "GenaiVertexV1beta1FileSearchResultStep" +}, +"functionResult": { +"$ref": "GenaiVertexV1beta1FunctionResultStep" +}, +"googleMapsResult": { +"$ref": "GenaiVertexV1beta1GoogleMapsResultStep" +}, +"googleSearchResult": { +"$ref": "GenaiVertexV1beta1GoogleSearchResultStep" +}, +"mcpServerToolResult": { +"$ref": "GenaiVertexV1beta1McpServerToolResultStep" +}, +"signature": { +"description": "A signature hash for backend validation.", +"format": "byte", +"type": "string" }, -"y2": { -"format": "float", -"type": "number" +"urlContextResult": { +"$ref": "GenaiVertexV1beta1UrlContextResultStep" } }, "type": "object" }, -"CloudAiLargeModelsVisionPromptInputs": { -"description": "\"Direct\" prompting for Experimental Video Generation. These will be sent directly to the LDM without being rewritten.", -"id": "CloudAiLargeModelsVisionPromptInputs", +"GenaiVertexV1beta1Turn": { +"deprecated": true, +"id": "GenaiVertexV1beta1Turn", "properties": { -"audioPrompt": { -"description": "Description of audio content in the video, without speech.", -"type": "string" +"contentList": { +"$ref": "GenaiVertexV1beta1ContentList", +"description": "The content of the turn. An array of Content objects." }, -"negativeAudioPrompt": { -"description": "Negative description of audio content in the video.", +"contentString": { +"description": "The content of the turn. A single string.", "type": "string" }, -"negativePrompt": { -"description": "Single negative prompt for what not to generate.", +"role": { +"description": "The originator of this turn. Must be user for input or model for model output.", "type": "string" +} }, -"promptChunks": { -"description": "2s, 256 tokens per chunk, 4 total chunks. Required.", +"type": "object" +}, +"GenaiVertexV1beta1TurnList": { +"deprecated": true, +"description": "A list of Turns.", +"id": "GenaiVertexV1beta1TurnList", +"properties": { +"turns": { "items": { -"type": "string" +"$ref": "GenaiVertexV1beta1Turn" }, "type": "array" +} }, -"transcript": { -"description": "Spoken transcript of the video for characters.", +"type": "object" +}, +"GenaiVertexV1beta1UrlCitation": { +"description": "A URL citation annotation.", +"id": "GenaiVertexV1beta1UrlCitation", +"properties": { +"title": { +"description": "The title of the URL.", +"type": "string" +}, +"url": { +"description": "The URL.", "type": "string" } }, "type": "object" }, -"CloudAiLargeModelsVisionRaiInfo": { -"description": "Next ID: 6", -"id": "CloudAiLargeModelsVisionRaiInfo", +"GenaiVertexV1beta1UrlContext": { +"description": "A tool that can be used by the model to fetch URL context.", +"id": "GenaiVertexV1beta1UrlContext", +"properties": {}, +"type": "object" +}, +"GenaiVertexV1beta1UrlContextCallContent": { +"description": "URL context content.", +"id": "GenaiVertexV1beta1UrlContextCallContent", "properties": { -"blockedEntities": { -"description": "List of blocked entities from the blocklist if it is detected.", +"arguments": { +"$ref": "GenaiVertexV1beta1UrlContextCallContentUrlContextCallArguments", +"description": "Required. The arguments to pass to the URL context." +} +}, +"type": "object" +}, +"GenaiVertexV1beta1UrlContextCallContentUrlContextCallArguments": { +"description": "The arguments to pass to the URL context.", +"id": "GenaiVertexV1beta1UrlContextCallContentUrlContextCallArguments", +"properties": { +"urls": { +"description": "The URLs to fetch.", "items": { "type": "string" }, "type": "array" +} }, -"detectedLabels": { -"description": "The list of detected labels for different rai categories.", -"items": { -"$ref": "CloudAiLargeModelsVisionRaiInfoDetectedLabels" +"type": "object" }, -"type": "array" +"GenaiVertexV1beta1UrlContextCallDelta": { +"id": "GenaiVertexV1beta1UrlContextCallDelta", +"properties": { +"arguments": { +"$ref": "GenaiVertexV1beta1UrlContextCallContentUrlContextCallArguments" +} }, -"modelName": { -"description": "The model name used to indexing into the RaiFilterConfig map. Would either be one of imagegeneration@002-006, imagen-3.0-... api endpoint names, or internal names used for mapping to different filter configs (genselfie, ai_watermark) than its api endpoint.", -"type": "string" +"type": "object" }, -"raiCategories": { -"description": "List of rai categories' information to return", -"items": { -"type": "string" +"GenaiVertexV1beta1UrlContextCallStep": { +"description": "URL context call step.", +"id": "GenaiVertexV1beta1UrlContextCallStep", +"properties": { +"arguments": { +"$ref": "GenaiVertexV1beta1UrlContextCallStepUrlContextCallStepArguments", +"description": "Required. The arguments to pass to the URL context." +} }, -"type": "array" +"type": "object" }, -"scores": { -"description": "List of rai scores mapping to the rai categories. Rounded to 1 decimal place.", +"GenaiVertexV1beta1UrlContextCallStepUrlContextCallStepArguments": { +"description": "The arguments to pass to the URL context.", +"id": "GenaiVertexV1beta1UrlContextCallStepUrlContextCallStepArguments", +"properties": { +"urls": { +"description": "The URLs to fetch.", "items": { -"format": "float", -"type": "number" +"type": "string" }, "type": "array" } }, "type": "object" }, -"CloudAiLargeModelsVisionRaiInfoDetectedLabels": { -"description": "Filters returning list of deteceted labels, scores, and bounding boxes.", -"id": "CloudAiLargeModelsVisionRaiInfoDetectedLabels", +"GenaiVertexV1beta1UrlContextResultContent": { +"description": "URL context result content.", +"id": "GenaiVertexV1beta1UrlContextResultContent", "properties": { -"entities": { -"description": "The list of detected entities for the rai signal.", +"is_error": { +"description": "Whether the URL context resulted in an error.", +"type": "boolean" +}, +"result": { +"description": "Required. The results of the URL context.", "items": { -"$ref": "CloudAiLargeModelsVisionRaiInfoDetectedLabelsEntity" +"$ref": "GenaiVertexV1beta1UrlContextResultContentUrlContextResult" }, "type": "array" +} }, -"raiCategory": { -"description": "The RAI category for the deteceted labels.", +"type": "object" +}, +"GenaiVertexV1beta1UrlContextResultContentUrlContextResult": { +"description": "The result of the URL context.", +"id": "GenaiVertexV1beta1UrlContextResultContentUrlContextResult", +"properties": { +"status": { +"description": "The status of the URL retrieval.", +"enum": [ +"STATUS_UNSPECIFIED", +"SUCCESS", +"ERROR", +"PAYWALL", +"UNSAFE" +], +"enumDescriptions": [ +"Unspecified status. This value should not be used.", +"Url retrieval is successful.", +"Url retrieval is failed due to error.", +"Url retrieval is failed because the content is behind paywall.", +"Url retrieval is failed because the content is unsafe." +], +"type": "string" +}, +"url": { +"description": "The URL that was fetched.", "type": "string" } }, "type": "object" }, -"CloudAiLargeModelsVisionRaiInfoDetectedLabelsBoundingBox": { -"description": "An integer bounding box of original pixels of the image for the detected labels.", -"id": "CloudAiLargeModelsVisionRaiInfoDetectedLabelsBoundingBox", +"GenaiVertexV1beta1UrlContextResultDelta": { +"id": "GenaiVertexV1beta1UrlContextResultDelta", "properties": { -"x1": { -"description": "The X coordinate of the top-left corner, in pixels.", -"format": "int32", -"type": "integer" +"is_error": { +"type": "boolean" }, -"x2": { -"description": "The X coordinate of the bottom-right corner, in pixels.", -"format": "int32", -"type": "integer" +"result": { +"items": { +"$ref": "GenaiVertexV1beta1UrlContextResultContentUrlContextResult" }, -"y1": { -"description": "The Y coordinate of the top-left corner, in pixels.", -"format": "int32", -"type": "integer" +"type": "array" +} }, -"y2": { -"description": "The Y coordinate of the bottom-right corner, in pixels.", -"format": "int32", -"type": "integer" +"type": "object" +}, +"GenaiVertexV1beta1UrlContextResultStep": { +"description": "URL context result step.", +"id": "GenaiVertexV1beta1UrlContextResultStep", +"properties": { +"is_error": { +"description": "Whether the URL context resulted in an error.", +"type": "boolean" +}, +"result": { +"description": "Required. The results of the URL context.", +"items": { +"$ref": "GenaiVertexV1beta1UrlContextResultStepUrlContextResultItem" +}, +"type": "array" } }, "type": "object" }, -"CloudAiLargeModelsVisionRaiInfoDetectedLabelsEntity": { -"description": "The properties for a detected entity from the rai signal.", -"id": "CloudAiLargeModelsVisionRaiInfoDetectedLabelsEntity", +"GenaiVertexV1beta1UrlContextResultStepUrlContextResultItem": { +"description": "The result of the URL context.", +"id": "GenaiVertexV1beta1UrlContextResultStepUrlContextResultItem", "properties": { -"boundingBox": { -"$ref": "CloudAiLargeModelsVisionRaiInfoDetectedLabelsBoundingBox", -"description": "Bounding box of the label" +"status": { +"description": "The status of the URL retrieval.", +"enum": [ +"STATUS_UNSPECIFIED", +"SUCCESS", +"ERROR", +"PAYWALL", +"UNSAFE" +], +"enumDescriptions": [ +"", +"", +"", +"", +"" +], +"type": "string" }, -"description": { -"description": "Description of the label", +"url": { +"description": "The URL that was fetched.", "type": "string" +} }, -"iouScore": { -"description": "The intersection ratio between the detection bounding box and the mask.", -"format": "float", -"type": "number" +"type": "object" }, -"mid": { -"description": "MID of the label", -"type": "string" +"GenaiVertexV1beta1UserInputStep": { +"description": "Input provided by the user.", +"id": "GenaiVertexV1beta1UserInputStep", +"properties": { +"content": { +"items": { +"$ref": "GenaiVertexV1beta1Content" }, -"score": { -"description": "Confidence score of the label", -"format": "float", -"type": "number" +"type": "array" } }, "type": "object" }, -"CloudAiLargeModelsVisionSemanticFilterResponse": { -"id": "CloudAiLargeModelsVisionSemanticFilterResponse", +"GenaiVertexV1beta1VertexAISearchConfig": { +"description": "Used to specify configuration for VertexAISearch.", +"id": "GenaiVertexV1beta1VertexAISearchConfig", "properties": { -"namedBoundingBoxes": { -"description": "Class labels of the bounding boxes that failed the semantic filtering. Bounding box coordinates.", +"datastores": { +"description": "Optional. Used to specify Vertex AI Search datastores.", "items": { -"$ref": "CloudAiLargeModelsVisionNamedBoundingBox" +"type": "string" }, "type": "array" }, -"passedSemanticFilter": { -"description": "This response is added when semantic filter config is turned on in EditConfig. It reports if this image is passed semantic filter response. If passed_semantic_filter is false, the bounding box information will be populated for user to check what caused the semantic filter to fail.", -"type": "boolean" +"engine": { +"description": "Optional. Used to specify Vertex AI Search engine.", +"type": "string" } }, "type": "object" }, -"CloudAiLargeModelsVisionVideo": { -"description": "Video", -"id": "CloudAiLargeModelsVisionVideo", +"GenaiVertexV1beta1VideoContent": { +"description": "A video content block.", +"id": "GenaiVertexV1beta1VideoContent", "properties": { -"encodedVideo": { -"description": "Base 64 encoded video bytes.", +"data": { +"description": "The video content.", +"format": "byte", "type": "string" }, -"encoding": { -"description": "Video encoding, for example \"video/mp4\".", +"mime_type": { +"description": "The mime type of the video.", +"enum": [ +"TYPE_UNSPECIFIED", +"TYPE_MP4", +"TYPE_MPEG", +"TYPE_MPG", +"TYPE_MOV", +"TYPE_AVI", +"TYPE_X_FLV", +"TYPE_WEBM", +"TYPE_WMV", +"TYPE_3GPP" +], +"enumDescriptions": [ +"", +"MP4 video format", +"MPEG video format", +"MPG video format", +"MOV video format", +"AVI video format", +"FLV video format", +"WebM video format", +"WMV video format", +"3GPP video format" +], "type": "string" }, -"text": { -"description": "Text/Expanded text input for Help Me Write.", +"resolution": { +"description": "The resolution of the media.", +"enum": [ +"MEDIA_RESOLUTION_UNSPECIFIED", +"LOW", +"MEDIUM", +"HIGH", +"ULTRA_HIGH" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"Low resolution.", +"Medium resolution.", +"High resolution.", +"Ultra high resolution." +], "type": "string" }, "uri": { -"description": "Path to another storage (typically Google Cloud Storage).", -"type": "string" -}, -"video": { -"description": "Raw bytes.", -"format": "byte", +"description": "The URI of the video.", "type": "string" } }, "type": "object" }, -"CloudAiPlatformCommonCreatePipelineJobApiErrorDetail": { -"description": "Create API error message for Vertex Pipeline.", -"id": "CloudAiPlatformCommonCreatePipelineJobApiErrorDetail", +"GenaiVertexV1beta1VideoDelta": { +"id": "GenaiVertexV1beta1VideoDelta", "properties": { -"errorCause": { -"description": "The error root cause returned by CreatePipelineJob API.", +"data": { +"format": "byte", +"type": "string" +}, +"mime_type": { "enum": [ -"ERROR_CAUSE_UNSPECIFIED", -"INVALID_PIPELINE_SPEC_FORMAT", -"INVALID_PIPELINE_SPEC", -"INVALID_DEPLOYMENT_CONFIG", -"INVALID_DEPLOYMENT_SPEC", -"INVALID_INSTANCE_SCHEMA", -"INVALID_CUSTOM_JOB", -"INVALID_CONTAINER_SPEC", -"INVALID_NOTIFICATION_EMAIL_SETUP", -"INVALID_SERVICE_ACCOUNT_SETUP", -"INVALID_KMS_SETUP", -"INVALID_NETWORK_SETUP", -"INVALID_PIPELINE_TASK_SPEC", -"INVALID_PIPELINE_TASK_ARTIFACT", -"INVALID_IMPORTER_SPEC", -"INVALID_RESOLVER_SPEC", -"INVALID_RUNTIME_PARAMETERS", -"CLOUD_API_NOT_ENABLED", -"INVALID_GCS_INPUT_URI", -"INVALID_GCS_OUTPUT_URI", -"INVALID_COMPONENT_SPEC", -"INVALID_DAG_OUTPUTS_SPEC", -"INVALID_DAG_SPEC", -"INSUFFICIENT_QUOTA", -"INTERNAL" +"TYPE_UNSPECIFIED", +"TYPE_MP4", +"TYPE_MPEG", +"TYPE_MPG", +"TYPE_MOV", +"TYPE_AVI", +"TYPE_X_FLV", +"TYPE_WEBM", +"TYPE_WMV", +"TYPE_3GPP" ], "enumDescriptions": [ -"Should never be used.", -"IR Pipeline Spec can not been parsed to yaml or json format.", -"A pipeline spec is invalid.", -"A deployment config is invalid.", -"A deployment spec is invalid.", -"An instance schema is invalid.", -"A custom job is invalid.", -"A container spec is invalid.", -"Notification email setup is invalid.", -"Service account setup is invalid.", -"KMS setup is invalid.", -"Network setup is invalid.", -"Task spec is invalid.", -"Task artifact is invalid.", -"Importer spec is invalid.", -"Resolver spec is invalid.", -"Runtime Parameters are invalid.", -"Cloud API not enabled.", -"Invalid Cloud Storage input uri", -"Invalid Cloud Storage output uri", -"Component spec of pipeline is invalid.", -"DagOutputsSpec is invalid.", -"DagSpec is invalid.", -"Project does not have enough quota.", -"An internal error with unknown cause." +"", +"MP4 video format", +"MPEG video format", +"MPG video format", +"MOV video format", +"AVI video format", +"FLV video format", +"WebM video format", +"WMV video format", +"3GPP video format" ], "type": "string" }, -"publicMessage": { -"description": "Public messages contains actionable items for the error cause.", +"resolution": { +"description": "The resolution of the media.", +"enum": [ +"MEDIA_RESOLUTION_UNSPECIFIED", +"LOW", +"MEDIUM", +"HIGH", +"ULTRA_HIGH" +], +"enumDescriptions": [ +"Default value. This value is unused.", +"Low resolution.", +"Medium resolution.", +"High resolution.", +"Ultra high resolution." +], +"type": "string" +}, +"uri": { "type": "string" } }, "type": "object" }, +"GenaiVertexV1beta1VideoResponseFormat": { +"description": "Configuration for video output format.", +"id": "GenaiVertexV1beta1VideoResponseFormat", +"properties": {}, +"type": "object" +}, "GoogleApiHttpBody": { "description": "Message that represents an arbitrary HTTP body. It should only be used for payload formats that can't be represented as JSON, such as raw binary or an HTML page. This message can be used both in streaming and non-streaming API methods in the request as well as the response. It can be used as a top-level request field, which is convenient if one wants to extract parameters from either the URL or HTTP template into the request fields and also want access to the raw HTTP body. Example: message GetResourceRequest { // A unique request id. string request_id = 1; // The raw HTTP body is bound to this field. google.api.HttpBody http_body = 2; } service ResourceService { rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); } Example with streaming methods: service CaldavService { rpc GetCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); } Use of this type only changes how the request and response bodies are handled, all other features will continue to work unchanged.", "id": "GoogleApiHttpBody", @@ -46322,6 +50679,68 @@ }, "type": "object" }, +"GoogleCloudAiplatformV1beta1Agent": { +"description": "A Vertex agent contains instructions and configurations for the LLM to execute a certain task.", +"id": "GoogleCloudAiplatformV1beta1Agent", +"properties": { +"base_agent": { +"description": "Required. The base agent of the agent. Supported values: - \"antigravity-preview-05-2026\"", +"type": "string" +}, +"base_environment": { +"description": "Optional. The environment config of the agent. Valid types are: - string value for environment_id, or 'remote' for default - struct value for EnvironmentConfig.", +"type": "any" +}, +"created": { +"description": "Output only. Timestamp when the agent was created.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"description": { +"description": "Optional. The description of the agent.", +"type": "string" +}, +"id": { +"description": "Immutable. The ID to use for agent, which will become the final component of the agent resource name. If not provided, Vertex AI will generate a value for this ID. This value may be up to 63 characters, and valid characters are `[a-z0-9-]`. The first character must be a letter, the last character must be a letter or number.", +"type": "string" +}, +"metadata": { +"additionalProperties": { +"type": "string" +}, +"description": "Optional. The metadata of the agent.", +"type": "object" +}, +"name": { +"description": "Identifier. The resource name of the Agent. Format: `projects/{project}/locations/{location}/agents/{agent}`.", +"type": "string" +}, +"object": { +"description": "Output only. The object type of this resource. Always set to \"agent\" in this case.", +"readOnly": true, +"type": "string" +}, +"system_instruction": { +"description": "Optional. The detailed struction that the agent should follow. The instruction is passed to LLM as system instruction.", +"type": "string" +}, +"tools": { +"description": "Optional. A list of tools that are available for the agent during the process of execucting the task.", +"items": { +"$ref": "GoogleCloudAiplatformV1beta1AgentTool" +}, +"type": "array" +}, +"updated": { +"description": "Output only. Timestamp when the agent was last updated.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, "GoogleCloudAiplatformV1beta1AgentConfig": { "description": "Represents configuration for an Agent.", "id": "GoogleCloudAiplatformV1beta1AgentConfig", @@ -46415,6 +50834,32 @@ }, "type": "object" }, +"GoogleCloudAiplatformV1beta1AgentTool": { +"description": "A tool provides a list of actions that are available for the Agent during the process of executing the task.", +"id": "GoogleCloudAiplatformV1beta1AgentTool", +"properties": { +"headers": { +"additionalProperties": { +"type": "string" +}, +"description": "Optional. Headers for the MCP server (e.g., authentication). Only applicable when `type` is \"mcp\".", +"type": "object" +}, +"name": { +"description": "Optional. The name of the MCP server. Only applicable when `type` is \"mcp\".", +"type": "string" +}, +"type": { +"description": "Required. Type of the tool. Supported types: - \"code_execution\" - \"filesystem\" - \"google_search\" - \"mcp\" - \"url_context\"", +"type": "string" +}, +"url": { +"description": "Optional. The full URL for the MCP server endpoint. Only applicable when `type` is \"mcp\".", +"type": "string" +} +}, +"type": "object" +}, "GoogleCloudAiplatformV1beta1AggregationOutput": { "description": "The aggregation result for the entire dataset and all metrics.", "id": "GoogleCloudAiplatformV1beta1AggregationOutput", @@ -46895,11 +51340,11 @@ "id": "GoogleCloudAiplatformV1beta1AsyncQueryReasoningEngineRequest", "properties": { "inputGcsUri": { -"description": "Optional. Input Cloud Storage URI for the Async query.", +"description": "Optional. Input Cloud Storage URI for the Async query. If you are not bringing your own container (BYOC), the content of the file should be a JSON object with an `input` field matching the `input` field of `QueryReasoningEngineRequest` (e.g. `{ \"input\": { \"user_id\": \"hello\", \"message\":\"$QUERY\"} }`). For BYOC, the content of the file depends on the the agent application.", "type": "string" }, "outputGcsUri": { -"description": "Optional. Output Cloud Storage URI for the Async query.", +"description": "Optional. Output Cloud Storage URI for the Async query. This contains the final response of the query.", "type": "string" } }, @@ -48319,6 +52764,17 @@ }, "type": "object" }, +"GoogleCloudAiplatformV1beta1CancelAsyncQueryReasoningEngineRequest": { +"description": "Request message for ReasoningEngineExecutionService.CancelAsyncQueryReasoningEngine.", +"id": "GoogleCloudAiplatformV1beta1CancelAsyncQueryReasoningEngineRequest", +"properties": { +"operationName": { +"description": "Required. The name of the longrunning operation returned from AsyncQueryReasoningEngine. Format: `projects/{project}/locations/{location}/operations/{operation}`", +"type": "string" +} +}, +"type": "object" +}, "GoogleCloudAiplatformV1beta1CancelAsyncQueryReasoningEngineResponse": { "description": "Response message for ReasoningEngineExecutionService.CancelAsyncQueryReasoningEngine.", "id": "GoogleCloudAiplatformV1beta1CancelAsyncQueryReasoningEngineResponse", @@ -49858,6 +54314,18 @@ }, "type": "object" }, +"GoogleCloudAiplatformV1beta1CreateServingProfileOperationMetadata": { +"description": "Runtime operation metadata for ServingProfileService.CreateServingProfile.", +"id": "GoogleCloudAiplatformV1beta1CreateServingProfileOperationMetadata", +"properties": { +"genericMetadata": { +"$ref": "GoogleCloudAiplatformV1beta1GenericOperationMetadata", +"description": "Output only. The standard operation metadata for Vertex AI.", +"readOnly": true +} +}, +"type": "object" +}, "GoogleCloudAiplatformV1beta1CreateSolverOperationMetadata": { "description": "Runtime operation information for SolverService.CreateSolver.", "id": "GoogleCloudAiplatformV1beta1CreateSolverOperationMetadata", @@ -53505,7 +57973,7 @@ "type": "array" }, "metrics": { -"description": "Required. The metrics to be calculated in the evaluation run.", +"description": "Optional. The metrics to be calculated in the evaluation run. Required when analysis_configs is not set.", "items": { "$ref": "GoogleCloudAiplatformV1beta1EvaluationRunMetric" }, @@ -57799,6 +62267,20 @@ "description": "Structured representation of a function declaration as defined by the [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name, description, parameters and response type. This FunctionDeclaration is a representation of a block of code that can be used as a `Tool` by the model and executed by the client.", "id": "GoogleCloudAiplatformV1beta1FunctionDeclaration", "properties": { +"behavior": { +"description": "Optional. Specifies the function Behavior. If not specified, the system keeps the current function call behavior. This field is currently only supported by the BidiGenerateContent method.", +"enum": [ +"UNSPECIFIED", +"BLOCKING", +"NON_BLOCKING" +], +"enumDescriptions": [ +"This value is unspecified.", +"If set, the system will wait to receive the function response before continuing the conversation.", +"If set, the system will not wait to receive the function response. Instead, it will attempt to handle function responses as they become available while maintaining the conversation between the user and the model." +], +"type": "string" +}, "description": { "description": "Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function.", "type": "string" @@ -60996,6 +65478,24 @@ }, "type": "object" }, +"GoogleCloudAiplatformV1beta1ListAgentsResponse": { +"description": "Response message for AgentService.ListAgents.", +"id": "GoogleCloudAiplatformV1beta1ListAgentsResponse", +"properties": { +"agents": { +"description": "A list of agents matching the request.", +"items": { +"$ref": "GoogleCloudAiplatformV1beta1Agent" +}, +"type": "array" +}, +"nextPageToken": { +"description": "A token, which can be sent as ListAgentsRequest.page_token to retrieve the next page. Absence of this field indicates there are no subsequent pages.", +"type": "string" +} +}, +"type": "object" +}, "GoogleCloudAiplatformV1beta1ListAnnotationsResponse": { "description": "Response message for DatasetService.ListAnnotations.", "id": "GoogleCloudAiplatformV1beta1ListAnnotationsResponse", @@ -62185,6 +66685,42 @@ }, "type": "object" }, +"GoogleCloudAiplatformV1beta1ListSkillRevisionsResponse": { +"description": "Response message for SkillRegistryService.ListSkillRevisions.", +"id": "GoogleCloudAiplatformV1beta1ListSkillRevisionsResponse", +"properties": { +"nextPageToken": { +"description": "A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.", +"type": "string" +}, +"skillRevisions": { +"description": "The list of Skill Revisions in the request page.", +"items": { +"$ref": "GoogleCloudAiplatformV1beta1SkillRevision" +}, +"type": "array" +} +}, +"type": "object" +}, +"GoogleCloudAiplatformV1beta1ListSkillsResponse": { +"description": "Response message for SkillRegistryService.ListSkills.", +"id": "GoogleCloudAiplatformV1beta1ListSkillsResponse", +"properties": { +"nextPageToken": { +"description": "A token, which can be sent as ListSkillsRequest.page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.", +"type": "string" +}, +"skills": { +"description": "The Skills.", +"items": { +"$ref": "GoogleCloudAiplatformV1beta1Skill" +}, +"type": "array" +} +}, +"type": "object" +}, "GoogleCloudAiplatformV1beta1ListSpecialistPoolsResponse": { "description": "Response message for SpecialistPoolService.ListSpecialistPools.", "id": "GoogleCloudAiplatformV1beta1ListSpecialistPoolsResponse", @@ -73245,6 +77781,35 @@ false }, "type": "object" }, +"GoogleCloudAiplatformV1beta1RetrieveSkillsResponse": { +"description": "Response message for SkillRegistryService.RetrieveSkills.", +"id": "GoogleCloudAiplatformV1beta1RetrieveSkillsResponse", +"properties": { +"retrievedSkills": { +"description": "Skills ranked by similarity if applicable; otherwise, the order is undefined.", +"items": { +"$ref": "GoogleCloudAiplatformV1beta1RetrieveSkillsResponseRetrievedSkill" +}, +"type": "array" +} +}, +"type": "object" +}, +"GoogleCloudAiplatformV1beta1RetrieveSkillsResponseRetrievedSkill": { +"description": "A retrieved skill.", +"id": "GoogleCloudAiplatformV1beta1RetrieveSkillsResponseRetrievedSkill", +"properties": { +"description": { +"description": "The skill description.", +"type": "string" +}, +"skillName": { +"description": "The skill resource name. Format: projects/{project}/locations/{location}/skills/{skill}", +"type": "string" +} +}, +"type": "object" +}, "GoogleCloudAiplatformV1beta1RollbackMemoryRequest": { "description": "Request message for MemoryBankService.RollbackMemory.", "id": "GoogleCloudAiplatformV1beta1RollbackMemoryRequest", @@ -74053,7 +78618,7 @@ false "type": "string" }, "sandboxEnvironmentTemplate": { -"description": "Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from. Only one of `sandbox_environment_template` and `spec` should be set.", +"description": "Optional. The name of the SandboxEnvironmentTemplate specified in the parent Agent Engine resource that this SandboxEnvironment is created from.", "type": "string" }, "spec": { @@ -79720,6 +84285,137 @@ false }, "type": "object" }, +"GoogleCloudAiplatformV1beta1Skill": { +"description": "A skill.", +"id": "GoogleCloudAiplatformV1beta1Skill", +"properties": { +"compatibility": { +"description": "Optional. Specifies the compatibility of the Skill. Indicates environment requirements (intended product, system packages, network access, etc.). This should align with `compatibility` in the `SKILL.md` file.", +"type": "string" +}, +"createTime": { +"description": "Output only. Timestamp when this Skill was created.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"description": { +"description": "Required. Describes the Skill. Should describe both what the skill does and when to use it. Should include specific keywords that help agents identify relevant tasks. This should align with `description` in the `SKILL.md` file.", +"type": "string" +}, +"displayName": { +"description": "Required. Provides the display name of the Skill. This should align with `name` in the `SKILL.md` file.", +"type": "string" +}, +"labels": { +"additionalProperties": { +"type": "string" +}, +"description": "The labels with user-defined metadata to organize Skills.", +"type": "object" +}, +"license": { +"description": "Optional. Specifies the license of the Skill. This should be an SPDX license identifier (e.g., \"MIT\", \"Apache-2.0\"). See https://spdx.org/licenses/. This should align with `license` in the `SKILL.md` file.", +"type": "string" +}, +"name": { +"description": "Identifier. The resource name of the Skill. Format: `projects/{project}/locations/{location}/skills/{skill}`", +"type": "string" +}, +"sha256": { +"description": "Output only. The SHA256 checksum of the zipped filesystem.", +"readOnly": true, +"type": "string" +}, +"skillSource": { +"description": "Output only. The source of the Skill.", +"enum": [ +"SKILL_SOURCE_UNSPECIFIED", +"USER", +"SYSTEM" +], +"enumDescriptions": [ +"The skill source is unspecified.", +"The skill is created by a user.", +"The skill is a system skill." +], +"readOnly": true, +"type": "string" +}, +"state": { +"description": "Output only. The state of the Skill.", +"enum": [ +"STATE_UNSPECIFIED", +"ACTIVE", +"CREATING", +"FAILED", +"DELETING" +], +"enumDescriptions": [ +"The state of the Skill is unspecified.", +"The Skill is active.", +"The Skill is being created.", +"The Skill was created, but failed to process.", +"The Skill is being deleted." +], +"readOnly": true, +"type": "string" +}, +"updateTime": { +"description": "Output only. Timestamp when this Skill was most recently updated.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"zippedFilesystem": { +"description": "Required. Provides the zipped filesystem of the Skill. This should contain the `SKILL.md` file at the root of the zip and optional directories for scripts, references, and assets. Directory should align with the directory structure specified at https://agentskills.io/specification#directory-structure.", +"format": "byte", +"type": "string" +} +}, +"type": "object" +}, +"GoogleCloudAiplatformV1beta1SkillRevision": { +"description": "A revision of a Skill.", +"id": "GoogleCloudAiplatformV1beta1SkillRevision", +"properties": { +"createTime": { +"description": "Output only. Timestamp when this Skill Revision was created.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"name": { +"description": "Identifier. The resource name of the Skill Revision. Format: `projects/{project}/locations/{location}/skills/{skill}/revisions/{revision}`", +"type": "string" +}, +"skill": { +"$ref": "GoogleCloudAiplatformV1beta1Skill", +"description": "Output only. The state of the Skill at this revision. TODO(b/503772996) Use a different proto for skill data included in skill revision", +"readOnly": true +}, +"state": { +"description": "Output only. The state of the Skill Revision.", +"enum": [ +"STATE_UNSPECIFIED", +"ACTIVE", +"CREATING", +"FAILED", +"DELETING" +], +"enumDescriptions": [ +"The state of the Skill Revision is unspecified.", +"The Skill Revision is active.", +"The Skill Revision is being created.", +"The Skill Revision was created, but failed to process.", +"The Skill Revision is being deleted." +], +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, "GoogleCloudAiplatformV1beta1SlackSource": { "description": "The Slack source for the ImportRagFilesRequest.", "id": "GoogleCloudAiplatformV1beta1SlackSource", From e49e2dd36e7d38c047aceb3fe577a90daf937f77 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:16 +0000 Subject: [PATCH 02/36] feat(alloydb): update the api #### alloydb:v1 The following keys were added: - schemas.ConnectionPoolConfig.properties.authproxyPoolerCount (Total Keys: 3) #### alloydb:v1alpha The following keys were added: - schemas.ConnectionPoolConfig.properties.authproxyPoolerCount (Total Keys: 3) #### alloydb:v1beta The following keys were added: - schemas.ConnectionPoolConfig.properties.authproxyPoolerCount (Total Keys: 3) --- .../alloydb_v1.projects.locations.clusters.instances.html | 5 +++++ ...ydb_v1alpha.projects.locations.clusters.instances.html | 5 +++++ ...oydb_v1beta.projects.locations.clusters.instances.html | 5 +++++ googleapiclient/discovery_cache/documents/alloydb.v1.json | 8 +++++++- .../discovery_cache/documents/alloydb.v1alpha.json | 8 +++++++- .../discovery_cache/documents/alloydb.v1beta.json | 8 +++++++- 6 files changed, 36 insertions(+), 3 deletions(-) diff --git a/docs/dyn/alloydb_v1.projects.locations.clusters.instances.html b/docs/dyn/alloydb_v1.projects.locations.clusters.instances.html index d04519e512..b8e59a1004 100644 --- a/docs/dyn/alloydb_v1.projects.locations.clusters.instances.html +++ b/docs/dyn/alloydb_v1.projects.locations.clusters.instances.html @@ -139,6 +139,7 @@

Method Details

}, }, "connectionPoolConfig": { # Configuration for Managed Connection Pool (MCP). # Optional. The configuration for Managed Connection Pool (MCP). + "authproxyPoolerCount": 42, # Output only. The number of running AuthProxy poolers per instance. "enabled": True or False, # Optional. Whether to enable Managed Connection Pool (MCP). "flags": { # Optional. Connection Pool flags, as a list of "key": "value" pairs. "a_key": "A String", @@ -298,6 +299,7 @@

Method Details

}, }, "connectionPoolConfig": { # Configuration for Managed Connection Pool (MCP). # Optional. The configuration for Managed Connection Pool (MCP). + "authproxyPoolerCount": 42, # Output only. The number of running AuthProxy poolers per instance. "enabled": True or False, # Optional. Whether to enable Managed Connection Pool (MCP). "flags": { # Optional. Connection Pool flags, as a list of "key": "value" pairs. "a_key": "A String", @@ -548,6 +550,7 @@

Method Details

}, }, "connectionPoolConfig": { # Configuration for Managed Connection Pool (MCP). # Optional. The configuration for Managed Connection Pool (MCP). + "authproxyPoolerCount": 42, # Output only. The number of running AuthProxy poolers per instance. "enabled": True or False, # Optional. Whether to enable Managed Connection Pool (MCP). "flags": { # Optional. Connection Pool flags, as a list of "key": "value" pairs. "a_key": "A String", @@ -754,6 +757,7 @@

Method Details

}, }, "connectionPoolConfig": { # Configuration for Managed Connection Pool (MCP). # Optional. The configuration for Managed Connection Pool (MCP). + "authproxyPoolerCount": 42, # Output only. The number of running AuthProxy poolers per instance. "enabled": True or False, # Optional. Whether to enable Managed Connection Pool (MCP). "flags": { # Optional. Connection Pool flags, as a list of "key": "value" pairs. "a_key": "A String", @@ -902,6 +906,7 @@

Method Details

}, }, "connectionPoolConfig": { # Configuration for Managed Connection Pool (MCP). # Optional. The configuration for Managed Connection Pool (MCP). + "authproxyPoolerCount": 42, # Output only. The number of running AuthProxy poolers per instance. "enabled": True or False, # Optional. Whether to enable Managed Connection Pool (MCP). "flags": { # Optional. Connection Pool flags, as a list of "key": "value" pairs. "a_key": "A String", diff --git a/docs/dyn/alloydb_v1alpha.projects.locations.clusters.instances.html b/docs/dyn/alloydb_v1alpha.projects.locations.clusters.instances.html index 9d1522609b..eb8a056ac5 100644 --- a/docs/dyn/alloydb_v1alpha.projects.locations.clusters.instances.html +++ b/docs/dyn/alloydb_v1alpha.projects.locations.clusters.instances.html @@ -139,6 +139,7 @@

Method Details

}, }, "connectionPoolConfig": { # Configuration for Managed Connection Pool (MCP). # Optional. The configuration for Managed Connection Pool (MCP). + "authproxyPoolerCount": 42, # Output only. The number of running AuthProxy poolers per instance. "enabled": True or False, # Optional. Whether to enable Managed Connection Pool (MCP). "flags": { # Optional. Connection Pool flags, as a list of "key": "value" pairs. "a_key": "A String", @@ -332,6 +333,7 @@

Method Details

}, }, "connectionPoolConfig": { # Configuration for Managed Connection Pool (MCP). # Optional. The configuration for Managed Connection Pool (MCP). + "authproxyPoolerCount": 42, # Output only. The number of running AuthProxy poolers per instance. "enabled": True or False, # Optional. Whether to enable Managed Connection Pool (MCP). "flags": { # Optional. Connection Pool flags, as a list of "key": "value" pairs. "a_key": "A String", @@ -616,6 +618,7 @@

Method Details

}, }, "connectionPoolConfig": { # Configuration for Managed Connection Pool (MCP). # Optional. The configuration for Managed Connection Pool (MCP). + "authproxyPoolerCount": 42, # Output only. The number of running AuthProxy poolers per instance. "enabled": True or False, # Optional. Whether to enable Managed Connection Pool (MCP). "flags": { # Optional. Connection Pool flags, as a list of "key": "value" pairs. "a_key": "A String", @@ -860,6 +863,7 @@

Method Details

}, }, "connectionPoolConfig": { # Configuration for Managed Connection Pool (MCP). # Optional. The configuration for Managed Connection Pool (MCP). + "authproxyPoolerCount": 42, # Output only. The number of running AuthProxy poolers per instance. "enabled": True or False, # Optional. Whether to enable Managed Connection Pool (MCP). "flags": { # Optional. Connection Pool flags, as a list of "key": "value" pairs. "a_key": "A String", @@ -1042,6 +1046,7 @@

Method Details

}, }, "connectionPoolConfig": { # Configuration for Managed Connection Pool (MCP). # Optional. The configuration for Managed Connection Pool (MCP). + "authproxyPoolerCount": 42, # Output only. The number of running AuthProxy poolers per instance. "enabled": True or False, # Optional. Whether to enable Managed Connection Pool (MCP). "flags": { # Optional. Connection Pool flags, as a list of "key": "value" pairs. "a_key": "A String", diff --git a/docs/dyn/alloydb_v1beta.projects.locations.clusters.instances.html b/docs/dyn/alloydb_v1beta.projects.locations.clusters.instances.html index 79fde6419d..03507fc1ac 100644 --- a/docs/dyn/alloydb_v1beta.projects.locations.clusters.instances.html +++ b/docs/dyn/alloydb_v1beta.projects.locations.clusters.instances.html @@ -139,6 +139,7 @@

Method Details

}, }, "connectionPoolConfig": { # Configuration for Managed Connection Pool (MCP). # Optional. The configuration for Managed Connection Pool (MCP). + "authproxyPoolerCount": 42, # Output only. The number of running AuthProxy poolers per instance. "enabled": True or False, # Optional. Whether to enable Managed Connection Pool (MCP). "flags": { # Optional. Connection Pool flags, as a list of "key": "value" pairs. "a_key": "A String", @@ -331,6 +332,7 @@

Method Details

}, }, "connectionPoolConfig": { # Configuration for Managed Connection Pool (MCP). # Optional. The configuration for Managed Connection Pool (MCP). + "authproxyPoolerCount": 42, # Output only. The number of running AuthProxy poolers per instance. "enabled": True or False, # Optional. Whether to enable Managed Connection Pool (MCP). "flags": { # Optional. Connection Pool flags, as a list of "key": "value" pairs. "a_key": "A String", @@ -614,6 +616,7 @@

Method Details

}, }, "connectionPoolConfig": { # Configuration for Managed Connection Pool (MCP). # Optional. The configuration for Managed Connection Pool (MCP). + "authproxyPoolerCount": 42, # Output only. The number of running AuthProxy poolers per instance. "enabled": True or False, # Optional. Whether to enable Managed Connection Pool (MCP). "flags": { # Optional. Connection Pool flags, as a list of "key": "value" pairs. "a_key": "A String", @@ -857,6 +860,7 @@

Method Details

}, }, "connectionPoolConfig": { # Configuration for Managed Connection Pool (MCP). # Optional. The configuration for Managed Connection Pool (MCP). + "authproxyPoolerCount": 42, # Output only. The number of running AuthProxy poolers per instance. "enabled": True or False, # Optional. Whether to enable Managed Connection Pool (MCP). "flags": { # Optional. Connection Pool flags, as a list of "key": "value" pairs. "a_key": "A String", @@ -1038,6 +1042,7 @@

Method Details

}, }, "connectionPoolConfig": { # Configuration for Managed Connection Pool (MCP). # Optional. The configuration for Managed Connection Pool (MCP). + "authproxyPoolerCount": 42, # Output only. The number of running AuthProxy poolers per instance. "enabled": True or False, # Optional. Whether to enable Managed Connection Pool (MCP). "flags": { # Optional. Connection Pool flags, as a list of "key": "value" pairs. "a_key": "A String", diff --git a/googleapiclient/discovery_cache/documents/alloydb.v1.json b/googleapiclient/discovery_cache/documents/alloydb.v1.json index 5997afee00..792b87c303 100644 --- a/googleapiclient/discovery_cache/documents/alloydb.v1.json +++ b/googleapiclient/discovery_cache/documents/alloydb.v1.json @@ -1879,7 +1879,7 @@ } } }, -"revision": "20260423", +"revision": "20260507", "rootUrl": "https://alloydb.googleapis.com/", "schemas": { "AuthorizedNetwork": { @@ -2701,6 +2701,12 @@ false "description": "Configuration for Managed Connection Pool (MCP).", "id": "ConnectionPoolConfig", "properties": { +"authproxyPoolerCount": { +"description": "Output only. The number of running AuthProxy poolers per instance.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, "enabled": { "description": "Optional. Whether to enable Managed Connection Pool (MCP).", "type": "boolean" diff --git a/googleapiclient/discovery_cache/documents/alloydb.v1alpha.json b/googleapiclient/discovery_cache/documents/alloydb.v1alpha.json index f41ba99286..ef83fd2871 100644 --- a/googleapiclient/discovery_cache/documents/alloydb.v1alpha.json +++ b/googleapiclient/discovery_cache/documents/alloydb.v1alpha.json @@ -2086,7 +2086,7 @@ } } }, -"revision": "20260423", +"revision": "20260507", "rootUrl": "https://alloydb.googleapis.com/", "schemas": { "AuthorizedNetwork": { @@ -2967,6 +2967,12 @@ false "description": "Configuration for Managed Connection Pool (MCP).", "id": "ConnectionPoolConfig", "properties": { +"authproxyPoolerCount": { +"description": "Output only. The number of running AuthProxy poolers per instance.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, "enabled": { "description": "Optional. Whether to enable Managed Connection Pool (MCP).", "type": "boolean" diff --git a/googleapiclient/discovery_cache/documents/alloydb.v1beta.json b/googleapiclient/discovery_cache/documents/alloydb.v1beta.json index 05ebe1240f..ce62bb747c 100644 --- a/googleapiclient/discovery_cache/documents/alloydb.v1beta.json +++ b/googleapiclient/discovery_cache/documents/alloydb.v1beta.json @@ -2083,7 +2083,7 @@ } } }, -"revision": "20260423", +"revision": "20260507", "rootUrl": "https://alloydb.googleapis.com/", "schemas": { "AuthorizedNetwork": { @@ -2948,6 +2948,12 @@ false "description": "Configuration for Managed Connection Pool (MCP).", "id": "ConnectionPoolConfig", "properties": { +"authproxyPoolerCount": { +"description": "Output only. The number of running AuthProxy poolers per instance.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, "enabled": { "description": "Optional. Whether to enable Managed Connection Pool (MCP).", "type": "boolean" From 152fb019a054952a69d388e02e854cbb6ae02fd9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:16 +0000 Subject: [PATCH 03/36] feat(ces): update the api #### ces:v1 The following keys were deleted: - schemas.Omnichannel (Total Keys: 49) #### ces:v1beta The following keys were deleted: - schemas.Omnichannel (Total Keys: 49) The following keys were added: - schemas.Evaluation.properties.evaluationMetricsConfigOverride.$ref (Total Keys: 1) - schemas.Evaluation.properties.evaluationMetricsThresholdOverride.$ref (Total Keys: 1) - schemas.EvaluationGoldenExpectation.properties.agentResponseHallucinationMetricsConfigOverride.$ref (Total Keys: 1) - schemas.EvaluationGoldenExpectation.properties.agentResponseSemanticSimilarityMetricsConfigOverride.$ref (Total Keys: 1) - schemas.EvaluationGoldenExpectation.properties.expectationLevelMetricsThresholdsOverride.$ref (Total Keys: 1) - schemas.EvaluationGoldenExpectation.properties.skipEvaluation.type (Total Keys: 1) - schemas.EvaluationGoldenTurn.properties.hallucinationMetricBehaviorOverride.type (Total Keys: 1) - schemas.EvaluationGoldenTurn.properties.turnLevelMetricsThresholdsOverride.$ref (Total Keys: 1) - schemas.EvaluationMetricsConfig (Total Keys: 28) - schemas.EvaluationSettings.properties.metricsConfig.$ref (Total Keys: 1) --- ...a.projects.locations.apps.evaluations.html | 462 +++++++++++++++++- ...ts.locations.apps.evaluations.results.html | 20 + .../ces_v1beta.projects.locations.apps.html | 105 ++++ ...beta.projects.locations.apps.versions.html | 84 ++++ .../discovery_cache/documents/ces.v1.json | 174 +------ .../discovery_cache/documents/ces.v1beta.json | 326 ++++++------ 6 files changed, 818 insertions(+), 353 deletions(-) diff --git a/docs/dyn/ces_v1beta.projects.locations.apps.evaluations.html b/docs/dyn/ces_v1beta.projects.locations.apps.evaluations.html index 71a804191b..b6bca7bc5f 100644 --- a/docs/dyn/ces_v1beta.projects.locations.apps.evaluations.html +++ b/docs/dyn/ces_v1beta.projects.locations.apps.evaluations.html @@ -200,6 +200,45 @@

Method Details

"evaluationDatasets": [ # Output only. List of evaluation datasets the evaluation belongs to. Format: `projects/{project}/locations/{location}/apps/{app}/evaluationDatasets/{evaluationDataset}` "A String", ], + "evaluationMetricsConfigOverride": { # Configures the metrics for an evaluation. # Optional. Overrides metrics config for this specific evaluation. + "goldenMetricsConfig": { # Configuration for the golden metrics for the evaluation. # Optional. Configuration for the golden metrics for the evaluation. + "semanticSimilarityMetricsConfig": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Global configuration for semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, + "stepToolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for step level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + "toolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for turn level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + }, + "scenarioMetricsConfig": { # Configuration for the scenario metrics for the evaluation. # Optional. Configuration for the scenario metrics for the evaluation. + "expectationsMetMetricsConfig": { # Configuration for the expectation level metrics for the evaluation. To disable the metric, set the message but do not set the `enable_expectations_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for expectation level metrics. + "enableExpectationsMetMetrics": True or False, # Optional. Whether to calculate the expectation level metrics for the evaluation. + }, + "userGoalMetMetricsConfig": { # Configuration for the user goal met metrics for the evaluation. To disable the metric, set the message but do not set the `enable_user_goal_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for user goal met metrics. + "enableUserGoalMetMetrics": True or False, # Optional. Whether to calculate the user goal met metrics for the evaluation. + }, + }, + }, + "evaluationMetricsThresholdOverride": { # Threshold settings for metrics in an Evaluation. # Optional. Overrides metrics thresholds for this specific evaluation. + "goldenEvaluationMetricsThresholds": { # Settings for golden evaluations. # Optional. The golden evaluation metrics thresholds. + "expectationLevelMetricsThresholds": { # Expectation level metrics thresholds. # Optional. The expectation level metrics thresholds. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, + "toolMatchingSettings": { # Settings for matching tool calls. # Optional. The tool matching settings. An extra tool call is a tool call that is present in the execution but does not match any tool call in the golden expectation. + "extraToolCallBehavior": "A String", # Optional. Behavior for extra tool calls. Defaults to FAIL. + }, + "turnLevelMetricsThresholds": { # Turn level metrics thresholds. # Optional. The turn level metrics thresholds. + "overallToolInvocationCorrectnessThreshold": 3.14, # Optional. The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0. + "semanticSimilarityChannel": "A String", # Optional. The semantic similarity channel to use for evaluation. + "semanticSimilaritySuccessThreshold": 42, # Optional. The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3. + }, + }, + "goldenHallucinationMetricBehavior": "A String", # Optional. The hallucination metric behavior for golden evaluations. + "hallucinationMetricBehavior": "A String", # Optional. Deprecated: Use `golden_hallucination_metric_behavior` instead. The hallucination metric behavior is currently used for golden evaluations. + "scenarioHallucinationMetricBehavior": "A String", # Optional. The hallucination metric behavior for scenario evaluations. + }, "evaluationRuns": [ # Output only. The EvaluationRuns that this Evaluation is associated with. "A String", ], @@ -209,7 +248,8 @@

Method Details

], "turns": [ # Required. The golden turns required to replay a golden conversation. { # A golden turn defines a single turn in a golden conversation. - "rootSpan": { # A span is a unit of work or a single operation during the request processing. # Optional. The root span of the golden turn for processing and maintaining audio information. + "hallucinationMetricBehaviorOverride": "A String", # Optional. Override for turn-level hallucination metric behavior. + "rootSpan": { # A span is a unit of work or a single operation during the request processing. # Optional. The root span of the golden turn for processing and maintaining audio information. The uri for the audio must contain audio saved in 16Khz sample rate. "attributes": { # Output only. Key-value attributes associated with the span. "a_key": "", # Properties of the object. }, @@ -283,10 +323,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -300,6 +349,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -366,6 +416,11 @@

Method Details

}, }, ], + "turnLevelMetricsThresholdsOverride": { # Turn level metrics thresholds. # Optional. Overrides for turn-level metric thresholds. + "overallToolInvocationCorrectnessThreshold": 3.14, # Optional. The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0. + "semanticSimilarityChannel": "A String", # Optional. The semantic similarity channel to use for evaluation. + "semanticSimilaritySuccessThreshold": 42, # Optional. The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3. + }, }, ], }, @@ -500,10 +555,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -517,6 +581,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -1075,10 +1140,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -1092,6 +1166,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -1722,6 +1797,45 @@

Method Details

"evaluationDatasets": [ # Output only. List of evaluation datasets the evaluation belongs to. Format: `projects/{project}/locations/{location}/apps/{app}/evaluationDatasets/{evaluationDataset}` "A String", ], + "evaluationMetricsConfigOverride": { # Configures the metrics for an evaluation. # Optional. Overrides metrics config for this specific evaluation. + "goldenMetricsConfig": { # Configuration for the golden metrics for the evaluation. # Optional. Configuration for the golden metrics for the evaluation. + "semanticSimilarityMetricsConfig": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Global configuration for semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, + "stepToolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for step level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + "toolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for turn level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + }, + "scenarioMetricsConfig": { # Configuration for the scenario metrics for the evaluation. # Optional. Configuration for the scenario metrics for the evaluation. + "expectationsMetMetricsConfig": { # Configuration for the expectation level metrics for the evaluation. To disable the metric, set the message but do not set the `enable_expectations_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for expectation level metrics. + "enableExpectationsMetMetrics": True or False, # Optional. Whether to calculate the expectation level metrics for the evaluation. + }, + "userGoalMetMetricsConfig": { # Configuration for the user goal met metrics for the evaluation. To disable the metric, set the message but do not set the `enable_user_goal_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for user goal met metrics. + "enableUserGoalMetMetrics": True or False, # Optional. Whether to calculate the user goal met metrics for the evaluation. + }, + }, + }, + "evaluationMetricsThresholdOverride": { # Threshold settings for metrics in an Evaluation. # Optional. Overrides metrics thresholds for this specific evaluation. + "goldenEvaluationMetricsThresholds": { # Settings for golden evaluations. # Optional. The golden evaluation metrics thresholds. + "expectationLevelMetricsThresholds": { # Expectation level metrics thresholds. # Optional. The expectation level metrics thresholds. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, + "toolMatchingSettings": { # Settings for matching tool calls. # Optional. The tool matching settings. An extra tool call is a tool call that is present in the execution but does not match any tool call in the golden expectation. + "extraToolCallBehavior": "A String", # Optional. Behavior for extra tool calls. Defaults to FAIL. + }, + "turnLevelMetricsThresholds": { # Turn level metrics thresholds. # Optional. The turn level metrics thresholds. + "overallToolInvocationCorrectnessThreshold": 3.14, # Optional. The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0. + "semanticSimilarityChannel": "A String", # Optional. The semantic similarity channel to use for evaluation. + "semanticSimilaritySuccessThreshold": 42, # Optional. The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3. + }, + }, + "goldenHallucinationMetricBehavior": "A String", # Optional. The hallucination metric behavior for golden evaluations. + "hallucinationMetricBehavior": "A String", # Optional. Deprecated: Use `golden_hallucination_metric_behavior` instead. The hallucination metric behavior is currently used for golden evaluations. + "scenarioHallucinationMetricBehavior": "A String", # Optional. The hallucination metric behavior for scenario evaluations. + }, "evaluationRuns": [ # Output only. The EvaluationRuns that this Evaluation is associated with. "A String", ], @@ -1731,7 +1845,8 @@

Method Details

], "turns": [ # Required. The golden turns required to replay a golden conversation. { # A golden turn defines a single turn in a golden conversation. - "rootSpan": { # A span is a unit of work or a single operation during the request processing. # Optional. The root span of the golden turn for processing and maintaining audio information. + "hallucinationMetricBehaviorOverride": "A String", # Optional. Override for turn-level hallucination metric behavior. + "rootSpan": { # A span is a unit of work or a single operation during the request processing. # Optional. The root span of the golden turn for processing and maintaining audio information. The uri for the audio must contain audio saved in 16Khz sample rate. "attributes": { # Output only. Key-value attributes associated with the span. "a_key": "", # Properties of the object. }, @@ -1805,10 +1920,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -1822,6 +1946,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -1888,6 +2013,11 @@

Method Details

}, }, ], + "turnLevelMetricsThresholdsOverride": { # Turn level metrics thresholds. # Optional. Overrides for turn-level metric thresholds. + "overallToolInvocationCorrectnessThreshold": 3.14, # Optional. The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0. + "semanticSimilarityChannel": "A String", # Optional. The semantic similarity channel to use for evaluation. + "semanticSimilaritySuccessThreshold": 42, # Optional. The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3. + }, }, ], }, @@ -2022,10 +2152,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -2039,6 +2178,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -2597,10 +2737,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -2614,6 +2763,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -3320,6 +3470,45 @@

Method Details

"evaluationDatasets": [ # Output only. List of evaluation datasets the evaluation belongs to. Format: `projects/{project}/locations/{location}/apps/{app}/evaluationDatasets/{evaluationDataset}` "A String", ], + "evaluationMetricsConfigOverride": { # Configures the metrics for an evaluation. # Optional. Overrides metrics config for this specific evaluation. + "goldenMetricsConfig": { # Configuration for the golden metrics for the evaluation. # Optional. Configuration for the golden metrics for the evaluation. + "semanticSimilarityMetricsConfig": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Global configuration for semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, + "stepToolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for step level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + "toolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for turn level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + }, + "scenarioMetricsConfig": { # Configuration for the scenario metrics for the evaluation. # Optional. Configuration for the scenario metrics for the evaluation. + "expectationsMetMetricsConfig": { # Configuration for the expectation level metrics for the evaluation. To disable the metric, set the message but do not set the `enable_expectations_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for expectation level metrics. + "enableExpectationsMetMetrics": True or False, # Optional. Whether to calculate the expectation level metrics for the evaluation. + }, + "userGoalMetMetricsConfig": { # Configuration for the user goal met metrics for the evaluation. To disable the metric, set the message but do not set the `enable_user_goal_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for user goal met metrics. + "enableUserGoalMetMetrics": True or False, # Optional. Whether to calculate the user goal met metrics for the evaluation. + }, + }, + }, + "evaluationMetricsThresholdOverride": { # Threshold settings for metrics in an Evaluation. # Optional. Overrides metrics thresholds for this specific evaluation. + "goldenEvaluationMetricsThresholds": { # Settings for golden evaluations. # Optional. The golden evaluation metrics thresholds. + "expectationLevelMetricsThresholds": { # Expectation level metrics thresholds. # Optional. The expectation level metrics thresholds. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, + "toolMatchingSettings": { # Settings for matching tool calls. # Optional. The tool matching settings. An extra tool call is a tool call that is present in the execution but does not match any tool call in the golden expectation. + "extraToolCallBehavior": "A String", # Optional. Behavior for extra tool calls. Defaults to FAIL. + }, + "turnLevelMetricsThresholds": { # Turn level metrics thresholds. # Optional. The turn level metrics thresholds. + "overallToolInvocationCorrectnessThreshold": 3.14, # Optional. The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0. + "semanticSimilarityChannel": "A String", # Optional. The semantic similarity channel to use for evaluation. + "semanticSimilaritySuccessThreshold": 42, # Optional. The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3. + }, + }, + "goldenHallucinationMetricBehavior": "A String", # Optional. The hallucination metric behavior for golden evaluations. + "hallucinationMetricBehavior": "A String", # Optional. Deprecated: Use `golden_hallucination_metric_behavior` instead. The hallucination metric behavior is currently used for golden evaluations. + "scenarioHallucinationMetricBehavior": "A String", # Optional. The hallucination metric behavior for scenario evaluations. + }, "evaluationRuns": [ # Output only. The EvaluationRuns that this Evaluation is associated with. "A String", ], @@ -3329,7 +3518,8 @@

Method Details

], "turns": [ # Required. The golden turns required to replay a golden conversation. { # A golden turn defines a single turn in a golden conversation. - "rootSpan": { # A span is a unit of work or a single operation during the request processing. # Optional. The root span of the golden turn for processing and maintaining audio information. + "hallucinationMetricBehaviorOverride": "A String", # Optional. Override for turn-level hallucination metric behavior. + "rootSpan": { # A span is a unit of work or a single operation during the request processing. # Optional. The root span of the golden turn for processing and maintaining audio information. The uri for the audio must contain audio saved in 16Khz sample rate. "attributes": { # Output only. Key-value attributes associated with the span. "a_key": "", # Properties of the object. }, @@ -3403,10 +3593,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -3420,6 +3619,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -3486,6 +3686,11 @@

Method Details

}, }, ], + "turnLevelMetricsThresholdsOverride": { # Turn level metrics thresholds. # Optional. Overrides for turn-level metric thresholds. + "overallToolInvocationCorrectnessThreshold": 3.14, # Optional. The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0. + "semanticSimilarityChannel": "A String", # Optional. The semantic similarity channel to use for evaluation. + "semanticSimilaritySuccessThreshold": 42, # Optional. The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3. + }, }, ], }, @@ -3620,10 +3825,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -3637,6 +3851,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -4195,10 +4410,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -4212,6 +4436,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -4857,6 +5082,45 @@

Method Details

"evaluationDatasets": [ # Output only. List of evaluation datasets the evaluation belongs to. Format: `projects/{project}/locations/{location}/apps/{app}/evaluationDatasets/{evaluationDataset}` "A String", ], + "evaluationMetricsConfigOverride": { # Configures the metrics for an evaluation. # Optional. Overrides metrics config for this specific evaluation. + "goldenMetricsConfig": { # Configuration for the golden metrics for the evaluation. # Optional. Configuration for the golden metrics for the evaluation. + "semanticSimilarityMetricsConfig": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Global configuration for semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, + "stepToolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for step level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + "toolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for turn level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + }, + "scenarioMetricsConfig": { # Configuration for the scenario metrics for the evaluation. # Optional. Configuration for the scenario metrics for the evaluation. + "expectationsMetMetricsConfig": { # Configuration for the expectation level metrics for the evaluation. To disable the metric, set the message but do not set the `enable_expectations_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for expectation level metrics. + "enableExpectationsMetMetrics": True or False, # Optional. Whether to calculate the expectation level metrics for the evaluation. + }, + "userGoalMetMetricsConfig": { # Configuration for the user goal met metrics for the evaluation. To disable the metric, set the message but do not set the `enable_user_goal_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for user goal met metrics. + "enableUserGoalMetMetrics": True or False, # Optional. Whether to calculate the user goal met metrics for the evaluation. + }, + }, + }, + "evaluationMetricsThresholdOverride": { # Threshold settings for metrics in an Evaluation. # Optional. Overrides metrics thresholds for this specific evaluation. + "goldenEvaluationMetricsThresholds": { # Settings for golden evaluations. # Optional. The golden evaluation metrics thresholds. + "expectationLevelMetricsThresholds": { # Expectation level metrics thresholds. # Optional. The expectation level metrics thresholds. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, + "toolMatchingSettings": { # Settings for matching tool calls. # Optional. The tool matching settings. An extra tool call is a tool call that is present in the execution but does not match any tool call in the golden expectation. + "extraToolCallBehavior": "A String", # Optional. Behavior for extra tool calls. Defaults to FAIL. + }, + "turnLevelMetricsThresholds": { # Turn level metrics thresholds. # Optional. The turn level metrics thresholds. + "overallToolInvocationCorrectnessThreshold": 3.14, # Optional. The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0. + "semanticSimilarityChannel": "A String", # Optional. The semantic similarity channel to use for evaluation. + "semanticSimilaritySuccessThreshold": 42, # Optional. The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3. + }, + }, + "goldenHallucinationMetricBehavior": "A String", # Optional. The hallucination metric behavior for golden evaluations. + "hallucinationMetricBehavior": "A String", # Optional. Deprecated: Use `golden_hallucination_metric_behavior` instead. The hallucination metric behavior is currently used for golden evaluations. + "scenarioHallucinationMetricBehavior": "A String", # Optional. The hallucination metric behavior for scenario evaluations. + }, "evaluationRuns": [ # Output only. The EvaluationRuns that this Evaluation is associated with. "A String", ], @@ -4866,7 +5130,8 @@

Method Details

], "turns": [ # Required. The golden turns required to replay a golden conversation. { # A golden turn defines a single turn in a golden conversation. - "rootSpan": { # A span is a unit of work or a single operation during the request processing. # Optional. The root span of the golden turn for processing and maintaining audio information. + "hallucinationMetricBehaviorOverride": "A String", # Optional. Override for turn-level hallucination metric behavior. + "rootSpan": { # A span is a unit of work or a single operation during the request processing. # Optional. The root span of the golden turn for processing and maintaining audio information. The uri for the audio must contain audio saved in 16Khz sample rate. "attributes": { # Output only. Key-value attributes associated with the span. "a_key": "", # Properties of the object. }, @@ -4940,10 +5205,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -4957,6 +5231,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -5023,6 +5298,11 @@

Method Details

}, }, ], + "turnLevelMetricsThresholdsOverride": { # Turn level metrics thresholds. # Optional. Overrides for turn-level metric thresholds. + "overallToolInvocationCorrectnessThreshold": 3.14, # Optional. The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0. + "semanticSimilarityChannel": "A String", # Optional. The semantic similarity channel to use for evaluation. + "semanticSimilaritySuccessThreshold": 42, # Optional. The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3. + }, }, ], }, @@ -5157,10 +5437,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -5174,6 +5463,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -5732,10 +6022,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -5749,6 +6048,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -6397,6 +6697,45 @@

Method Details

"evaluationDatasets": [ # Output only. List of evaluation datasets the evaluation belongs to. Format: `projects/{project}/locations/{location}/apps/{app}/evaluationDatasets/{evaluationDataset}` "A String", ], + "evaluationMetricsConfigOverride": { # Configures the metrics for an evaluation. # Optional. Overrides metrics config for this specific evaluation. + "goldenMetricsConfig": { # Configuration for the golden metrics for the evaluation. # Optional. Configuration for the golden metrics for the evaluation. + "semanticSimilarityMetricsConfig": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Global configuration for semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, + "stepToolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for step level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + "toolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for turn level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + }, + "scenarioMetricsConfig": { # Configuration for the scenario metrics for the evaluation. # Optional. Configuration for the scenario metrics for the evaluation. + "expectationsMetMetricsConfig": { # Configuration for the expectation level metrics for the evaluation. To disable the metric, set the message but do not set the `enable_expectations_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for expectation level metrics. + "enableExpectationsMetMetrics": True or False, # Optional. Whether to calculate the expectation level metrics for the evaluation. + }, + "userGoalMetMetricsConfig": { # Configuration for the user goal met metrics for the evaluation. To disable the metric, set the message but do not set the `enable_user_goal_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for user goal met metrics. + "enableUserGoalMetMetrics": True or False, # Optional. Whether to calculate the user goal met metrics for the evaluation. + }, + }, + }, + "evaluationMetricsThresholdOverride": { # Threshold settings for metrics in an Evaluation. # Optional. Overrides metrics thresholds for this specific evaluation. + "goldenEvaluationMetricsThresholds": { # Settings for golden evaluations. # Optional. The golden evaluation metrics thresholds. + "expectationLevelMetricsThresholds": { # Expectation level metrics thresholds. # Optional. The expectation level metrics thresholds. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, + "toolMatchingSettings": { # Settings for matching tool calls. # Optional. The tool matching settings. An extra tool call is a tool call that is present in the execution but does not match any tool call in the golden expectation. + "extraToolCallBehavior": "A String", # Optional. Behavior for extra tool calls. Defaults to FAIL. + }, + "turnLevelMetricsThresholds": { # Turn level metrics thresholds. # Optional. The turn level metrics thresholds. + "overallToolInvocationCorrectnessThreshold": 3.14, # Optional. The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0. + "semanticSimilarityChannel": "A String", # Optional. The semantic similarity channel to use for evaluation. + "semanticSimilaritySuccessThreshold": 42, # Optional. The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3. + }, + }, + "goldenHallucinationMetricBehavior": "A String", # Optional. The hallucination metric behavior for golden evaluations. + "hallucinationMetricBehavior": "A String", # Optional. Deprecated: Use `golden_hallucination_metric_behavior` instead. The hallucination metric behavior is currently used for golden evaluations. + "scenarioHallucinationMetricBehavior": "A String", # Optional. The hallucination metric behavior for scenario evaluations. + }, "evaluationRuns": [ # Output only. The EvaluationRuns that this Evaluation is associated with. "A String", ], @@ -6406,7 +6745,8 @@

Method Details

], "turns": [ # Required. The golden turns required to replay a golden conversation. { # A golden turn defines a single turn in a golden conversation. - "rootSpan": { # A span is a unit of work or a single operation during the request processing. # Optional. The root span of the golden turn for processing and maintaining audio information. + "hallucinationMetricBehaviorOverride": "A String", # Optional. Override for turn-level hallucination metric behavior. + "rootSpan": { # A span is a unit of work or a single operation during the request processing. # Optional. The root span of the golden turn for processing and maintaining audio information. The uri for the audio must contain audio saved in 16Khz sample rate. "attributes": { # Output only. Key-value attributes associated with the span. "a_key": "", # Properties of the object. }, @@ -6480,10 +6820,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -6497,6 +6846,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -6563,6 +6913,11 @@

Method Details

}, }, ], + "turnLevelMetricsThresholdsOverride": { # Turn level metrics thresholds. # Optional. Overrides for turn-level metric thresholds. + "overallToolInvocationCorrectnessThreshold": 3.14, # Optional. The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0. + "semanticSimilarityChannel": "A String", # Optional. The semantic similarity channel to use for evaluation. + "semanticSimilaritySuccessThreshold": 42, # Optional. The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3. + }, }, ], }, @@ -6697,10 +7052,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -6714,6 +7078,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -7272,10 +7637,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -7289,6 +7663,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -7919,6 +8294,45 @@

Method Details

"evaluationDatasets": [ # Output only. List of evaluation datasets the evaluation belongs to. Format: `projects/{project}/locations/{location}/apps/{app}/evaluationDatasets/{evaluationDataset}` "A String", ], + "evaluationMetricsConfigOverride": { # Configures the metrics for an evaluation. # Optional. Overrides metrics config for this specific evaluation. + "goldenMetricsConfig": { # Configuration for the golden metrics for the evaluation. # Optional. Configuration for the golden metrics for the evaluation. + "semanticSimilarityMetricsConfig": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Global configuration for semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, + "stepToolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for step level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + "toolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for turn level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + }, + "scenarioMetricsConfig": { # Configuration for the scenario metrics for the evaluation. # Optional. Configuration for the scenario metrics for the evaluation. + "expectationsMetMetricsConfig": { # Configuration for the expectation level metrics for the evaluation. To disable the metric, set the message but do not set the `enable_expectations_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for expectation level metrics. + "enableExpectationsMetMetrics": True or False, # Optional. Whether to calculate the expectation level metrics for the evaluation. + }, + "userGoalMetMetricsConfig": { # Configuration for the user goal met metrics for the evaluation. To disable the metric, set the message but do not set the `enable_user_goal_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for user goal met metrics. + "enableUserGoalMetMetrics": True or False, # Optional. Whether to calculate the user goal met metrics for the evaluation. + }, + }, + }, + "evaluationMetricsThresholdOverride": { # Threshold settings for metrics in an Evaluation. # Optional. Overrides metrics thresholds for this specific evaluation. + "goldenEvaluationMetricsThresholds": { # Settings for golden evaluations. # Optional. The golden evaluation metrics thresholds. + "expectationLevelMetricsThresholds": { # Expectation level metrics thresholds. # Optional. The expectation level metrics thresholds. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, + "toolMatchingSettings": { # Settings for matching tool calls. # Optional. The tool matching settings. An extra tool call is a tool call that is present in the execution but does not match any tool call in the golden expectation. + "extraToolCallBehavior": "A String", # Optional. Behavior for extra tool calls. Defaults to FAIL. + }, + "turnLevelMetricsThresholds": { # Turn level metrics thresholds. # Optional. The turn level metrics thresholds. + "overallToolInvocationCorrectnessThreshold": 3.14, # Optional. The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0. + "semanticSimilarityChannel": "A String", # Optional. The semantic similarity channel to use for evaluation. + "semanticSimilaritySuccessThreshold": 42, # Optional. The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3. + }, + }, + "goldenHallucinationMetricBehavior": "A String", # Optional. The hallucination metric behavior for golden evaluations. + "hallucinationMetricBehavior": "A String", # Optional. Deprecated: Use `golden_hallucination_metric_behavior` instead. The hallucination metric behavior is currently used for golden evaluations. + "scenarioHallucinationMetricBehavior": "A String", # Optional. The hallucination metric behavior for scenario evaluations. + }, "evaluationRuns": [ # Output only. The EvaluationRuns that this Evaluation is associated with. "A String", ], @@ -7928,7 +8342,8 @@

Method Details

], "turns": [ # Required. The golden turns required to replay a golden conversation. { # A golden turn defines a single turn in a golden conversation. - "rootSpan": { # A span is a unit of work or a single operation during the request processing. # Optional. The root span of the golden turn for processing and maintaining audio information. + "hallucinationMetricBehaviorOverride": "A String", # Optional. Override for turn-level hallucination metric behavior. + "rootSpan": { # A span is a unit of work or a single operation during the request processing. # Optional. The root span of the golden turn for processing and maintaining audio information. The uri for the audio must contain audio saved in 16Khz sample rate. "attributes": { # Output only. Key-value attributes associated with the span. "a_key": "", # Properties of the object. }, @@ -8002,10 +8417,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -8019,6 +8443,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -8085,6 +8510,11 @@

Method Details

}, }, ], + "turnLevelMetricsThresholdsOverride": { # Turn level metrics thresholds. # Optional. Overrides for turn-level metric thresholds. + "overallToolInvocationCorrectnessThreshold": 3.14, # Optional. The success threshold for overall tool invocation correctness. Must be a float between 0 and 1. Default is 1.0. + "semanticSimilarityChannel": "A String", # Optional. The semantic similarity channel to use for evaluation. + "semanticSimilaritySuccessThreshold": 42, # Optional. The success threshold for semantic similarity. Must be an integer between 0 and 4. Default is >= 3. + }, }, ], }, @@ -8219,10 +8649,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -8236,6 +8675,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -8794,10 +9234,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -8811,6 +9260,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. diff --git a/docs/dyn/ces_v1beta.projects.locations.apps.evaluations.results.html b/docs/dyn/ces_v1beta.projects.locations.apps.evaluations.results.html index b83cdf3c28..7b995601eb 100644 --- a/docs/dyn/ces_v1beta.projects.locations.apps.evaluations.results.html +++ b/docs/dyn/ces_v1beta.projects.locations.apps.evaluations.results.html @@ -308,10 +308,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -325,6 +334,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. @@ -904,10 +914,19 @@

Method Details

"eventTime": "A String", # Optional. Timestamp when the message was sent or received. Should not be used if the message is part of an example. "role": "A String", # Optional. The role within the conversation, e.g., user, agent. }, + "agentResponseHallucinationMetricsConfigOverride": { # Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response hallucination metrics. + "enableHallucinationMetrics": True or False, # Optional. Whether to calculate hallucination metrics for the evaluation. + }, + "agentResponseSemanticSimilarityMetricsConfigOverride": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Overrides for agent_response semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, "agentTransfer": { # Represents an event indicating the transfer of a conversation to a different agent. # Optional. Check that the agent transferred the conversation to a different agent. "displayName": "A String", # Output only. Display name of the agent. "targetAgent": "A String", # Required. The agent to which the conversation is being transferred. The agent will handle the conversation from this point forward. Format: `projects/{project}/locations/{location}/apps/{app}/agents/{agent}` }, + "expectationLevelMetricsThresholdsOverride": { # Expectation level metrics thresholds. # Optional. Overrides metrics at the step level. + "toolInvocationParameterCorrectnessThreshold": 3.14, # Optional. The success threshold for individual tool invocation parameter correctness. Must be a float between 0 and 1. Default is 1.0. + }, "mockToolResponse": { # The execution result of a specific tool from the client or the agent. # Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM. "displayName": "A String", # Output only. Display name of the tool. "id": "A String", # Optional. The matching ID of the tool call the response is for. @@ -921,6 +940,7 @@

Method Details

}, }, "note": "A String", # Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., "Check_Payment_Tool_Called". + "skipEvaluation": True or False, # Optional. If set to true, this specific expectation will not be evaluated. "toolCall": { # Request for the client or the agent to execute the specified tool. # Optional. Check that a specific tool was called with the parameters. "args": { # Optional. The input parameters and values for the tool in JSON object format. "a_key": "", # Properties of the object. diff --git a/docs/dyn/ces_v1beta.projects.locations.apps.html b/docs/dyn/ces_v1beta.projects.locations.apps.html index d2efe3dcb6..312890b074 100644 --- a/docs/dyn/ces_v1beta.projects.locations.apps.html +++ b/docs/dyn/ces_v1beta.projects.locations.apps.html @@ -316,6 +316,27 @@

Method Details

"evaluationSettings": { # Settings for evaluation. # Optional. The evaluation settings for the app. "goldenEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for golden evaluations. "goldenRunMethod": "A String", # Optional. The default method used to run golden evaluations. This will be used if no golden_run_method is specified in the RunEvaluationRequest. + "metricsConfig": { # Configures the metrics for an evaluation. # Optional. Configures the default metrics for evaluations. + "goldenMetricsConfig": { # Configuration for the golden metrics for the evaluation. # Optional. Configuration for the golden metrics for the evaluation. + "semanticSimilarityMetricsConfig": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Global configuration for semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, + "stepToolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for step level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + "toolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for turn level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + }, + "scenarioMetricsConfig": { # Configuration for the scenario metrics for the evaluation. # Optional. Configuration for the scenario metrics for the evaluation. + "expectationsMetMetricsConfig": { # Configuration for the expectation level metrics for the evaluation. To disable the metric, set the message but do not set the `enable_expectations_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for expectation level metrics. + "enableExpectationsMetMetrics": True or False, # Optional. Whether to calculate the expectation level metrics for the evaluation. + }, + "userGoalMetMetricsConfig": { # Configuration for the user goal met metrics for the evaluation. To disable the metric, set the message but do not set the `enable_user_goal_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for user goal met metrics. + "enableUserGoalMetMetrics": True or False, # Optional. Whether to calculate the user goal met metrics for the evaluation. + }, + }, + }, "scenarioConversationInitiator": "A String", # Optional. Who starts the conversation in a scenario evaluation. "scenarioEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for scenario evaluations. }, @@ -1632,6 +1653,27 @@

Method Details

"evaluationSettings": { # Settings for evaluation. # Optional. The evaluation settings for the app. "goldenEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for golden evaluations. "goldenRunMethod": "A String", # Optional. The default method used to run golden evaluations. This will be used if no golden_run_method is specified in the RunEvaluationRequest. + "metricsConfig": { # Configures the metrics for an evaluation. # Optional. Configures the default metrics for evaluations. + "goldenMetricsConfig": { # Configuration for the golden metrics for the evaluation. # Optional. Configuration for the golden metrics for the evaluation. + "semanticSimilarityMetricsConfig": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Global configuration for semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, + "stepToolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for step level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + "toolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for turn level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + }, + "scenarioMetricsConfig": { # Configuration for the scenario metrics for the evaluation. # Optional. Configuration for the scenario metrics for the evaluation. + "expectationsMetMetricsConfig": { # Configuration for the expectation level metrics for the evaluation. To disable the metric, set the message but do not set the `enable_expectations_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for expectation level metrics. + "enableExpectationsMetMetrics": True or False, # Optional. Whether to calculate the expectation level metrics for the evaluation. + }, + "userGoalMetMetricsConfig": { # Configuration for the user goal met metrics for the evaluation. To disable the metric, set the message but do not set the `enable_user_goal_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for user goal met metrics. + "enableUserGoalMetMetrics": True or False, # Optional. Whether to calculate the user goal met metrics for the evaluation. + }, + }, + }, "scenarioConversationInitiator": "A String", # Optional. Who starts the conversation in a scenario evaluation. "scenarioEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for scenario evaluations. }, @@ -2013,6 +2055,27 @@

Method Details

"evaluationSettings": { # Settings for evaluation. # Optional. The evaluation settings for the app. "goldenEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for golden evaluations. "goldenRunMethod": "A String", # Optional. The default method used to run golden evaluations. This will be used if no golden_run_method is specified in the RunEvaluationRequest. + "metricsConfig": { # Configures the metrics for an evaluation. # Optional. Configures the default metrics for evaluations. + "goldenMetricsConfig": { # Configuration for the golden metrics for the evaluation. # Optional. Configuration for the golden metrics for the evaluation. + "semanticSimilarityMetricsConfig": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Global configuration for semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, + "stepToolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for step level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + "toolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for turn level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + }, + "scenarioMetricsConfig": { # Configuration for the scenario metrics for the evaluation. # Optional. Configuration for the scenario metrics for the evaluation. + "expectationsMetMetricsConfig": { # Configuration for the expectation level metrics for the evaluation. To disable the metric, set the message but do not set the `enable_expectations_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for expectation level metrics. + "enableExpectationsMetMetrics": True or False, # Optional. Whether to calculate the expectation level metrics for the evaluation. + }, + "userGoalMetMetricsConfig": { # Configuration for the user goal met metrics for the evaluation. To disable the metric, set the message but do not set the `enable_user_goal_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for user goal met metrics. + "enableUserGoalMetMetrics": True or False, # Optional. Whether to calculate the user goal met metrics for the evaluation. + }, + }, + }, "scenarioConversationInitiator": "A String", # Optional. Who starts the conversation in a scenario evaluation. "scenarioEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for scenario evaluations. }, @@ -2303,6 +2366,27 @@

Method Details

"evaluationSettings": { # Settings for evaluation. # Optional. The evaluation settings for the app. "goldenEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for golden evaluations. "goldenRunMethod": "A String", # Optional. The default method used to run golden evaluations. This will be used if no golden_run_method is specified in the RunEvaluationRequest. + "metricsConfig": { # Configures the metrics for an evaluation. # Optional. Configures the default metrics for evaluations. + "goldenMetricsConfig": { # Configuration for the golden metrics for the evaluation. # Optional. Configuration for the golden metrics for the evaluation. + "semanticSimilarityMetricsConfig": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Global configuration for semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, + "stepToolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for step level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + "toolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for turn level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + }, + "scenarioMetricsConfig": { # Configuration for the scenario metrics for the evaluation. # Optional. Configuration for the scenario metrics for the evaluation. + "expectationsMetMetricsConfig": { # Configuration for the expectation level metrics for the evaluation. To disable the metric, set the message but do not set the `enable_expectations_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for expectation level metrics. + "enableExpectationsMetMetrics": True or False, # Optional. Whether to calculate the expectation level metrics for the evaluation. + }, + "userGoalMetMetricsConfig": { # Configuration for the user goal met metrics for the evaluation. To disable the metric, set the message but do not set the `enable_user_goal_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for user goal met metrics. + "enableUserGoalMetMetrics": True or False, # Optional. Whether to calculate the user goal met metrics for the evaluation. + }, + }, + }, "scenarioConversationInitiator": "A String", # Optional. Who starts the conversation in a scenario evaluation. "scenarioEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for scenario evaluations. }, @@ -2572,6 +2656,27 @@

Method Details

"evaluationSettings": { # Settings for evaluation. # Optional. The evaluation settings for the app. "goldenEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for golden evaluations. "goldenRunMethod": "A String", # Optional. The default method used to run golden evaluations. This will be used if no golden_run_method is specified in the RunEvaluationRequest. + "metricsConfig": { # Configures the metrics for an evaluation. # Optional. Configures the default metrics for evaluations. + "goldenMetricsConfig": { # Configuration for the golden metrics for the evaluation. # Optional. Configuration for the golden metrics for the evaluation. + "semanticSimilarityMetricsConfig": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Global configuration for semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, + "stepToolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for step level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + "toolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for turn level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + }, + "scenarioMetricsConfig": { # Configuration for the scenario metrics for the evaluation. # Optional. Configuration for the scenario metrics for the evaluation. + "expectationsMetMetricsConfig": { # Configuration for the expectation level metrics for the evaluation. To disable the metric, set the message but do not set the `enable_expectations_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for expectation level metrics. + "enableExpectationsMetMetrics": True or False, # Optional. Whether to calculate the expectation level metrics for the evaluation. + }, + "userGoalMetMetricsConfig": { # Configuration for the user goal met metrics for the evaluation. To disable the metric, set the message but do not set the `enable_user_goal_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for user goal met metrics. + "enableUserGoalMetMetrics": True or False, # Optional. Whether to calculate the user goal met metrics for the evaluation. + }, + }, + }, "scenarioConversationInitiator": "A String", # Optional. Who starts the conversation in a scenario evaluation. "scenarioEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for scenario evaluations. }, diff --git a/docs/dyn/ces_v1beta.projects.locations.apps.versions.html b/docs/dyn/ces_v1beta.projects.locations.apps.versions.html index 265517f8c4..fb79646571 100644 --- a/docs/dyn/ces_v1beta.projects.locations.apps.versions.html +++ b/docs/dyn/ces_v1beta.projects.locations.apps.versions.html @@ -342,6 +342,27 @@

Method Details

"evaluationSettings": { # Settings for evaluation. # Optional. The evaluation settings for the app. "goldenEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for golden evaluations. "goldenRunMethod": "A String", # Optional. The default method used to run golden evaluations. This will be used if no golden_run_method is specified in the RunEvaluationRequest. + "metricsConfig": { # Configures the metrics for an evaluation. # Optional. Configures the default metrics for evaluations. + "goldenMetricsConfig": { # Configuration for the golden metrics for the evaluation. # Optional. Configuration for the golden metrics for the evaluation. + "semanticSimilarityMetricsConfig": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Global configuration for semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, + "stepToolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for step level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + "toolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for turn level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + }, + "scenarioMetricsConfig": { # Configuration for the scenario metrics for the evaluation. # Optional. Configuration for the scenario metrics for the evaluation. + "expectationsMetMetricsConfig": { # Configuration for the expectation level metrics for the evaluation. To disable the metric, set the message but do not set the `enable_expectations_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for expectation level metrics. + "enableExpectationsMetMetrics": True or False, # Optional. Whether to calculate the expectation level metrics for the evaluation. + }, + "userGoalMetMetricsConfig": { # Configuration for the user goal met metrics for the evaluation. To disable the metric, set the message but do not set the `enable_user_goal_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for user goal met metrics. + "enableUserGoalMetMetrics": True or False, # Optional. Whether to calculate the user goal met metrics for the evaluation. + }, + }, + }, "scenarioConversationInitiator": "A String", # Optional. Who starts the conversation in a scenario evaluation. "scenarioEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for scenario evaluations. }, @@ -1541,6 +1562,27 @@

Method Details

"evaluationSettings": { # Settings for evaluation. # Optional. The evaluation settings for the app. "goldenEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for golden evaluations. "goldenRunMethod": "A String", # Optional. The default method used to run golden evaluations. This will be used if no golden_run_method is specified in the RunEvaluationRequest. + "metricsConfig": { # Configures the metrics for an evaluation. # Optional. Configures the default metrics for evaluations. + "goldenMetricsConfig": { # Configuration for the golden metrics for the evaluation. # Optional. Configuration for the golden metrics for the evaluation. + "semanticSimilarityMetricsConfig": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Global configuration for semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, + "stepToolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for step level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + "toolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for turn level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + }, + "scenarioMetricsConfig": { # Configuration for the scenario metrics for the evaluation. # Optional. Configuration for the scenario metrics for the evaluation. + "expectationsMetMetricsConfig": { # Configuration for the expectation level metrics for the evaluation. To disable the metric, set the message but do not set the `enable_expectations_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for expectation level metrics. + "enableExpectationsMetMetrics": True or False, # Optional. Whether to calculate the expectation level metrics for the evaluation. + }, + "userGoalMetMetricsConfig": { # Configuration for the user goal met metrics for the evaluation. To disable the metric, set the message but do not set the `enable_user_goal_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for user goal met metrics. + "enableUserGoalMetMetrics": True or False, # Optional. Whether to calculate the user goal met metrics for the evaluation. + }, + }, + }, "scenarioConversationInitiator": "A String", # Optional. Who starts the conversation in a scenario evaluation. "scenarioEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for scenario evaluations. }, @@ -2765,6 +2807,27 @@

Method Details

"evaluationSettings": { # Settings for evaluation. # Optional. The evaluation settings for the app. "goldenEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for golden evaluations. "goldenRunMethod": "A String", # Optional. The default method used to run golden evaluations. This will be used if no golden_run_method is specified in the RunEvaluationRequest. + "metricsConfig": { # Configures the metrics for an evaluation. # Optional. Configures the default metrics for evaluations. + "goldenMetricsConfig": { # Configuration for the golden metrics for the evaluation. # Optional. Configuration for the golden metrics for the evaluation. + "semanticSimilarityMetricsConfig": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Global configuration for semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, + "stepToolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for step level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + "toolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for turn level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + }, + "scenarioMetricsConfig": { # Configuration for the scenario metrics for the evaluation. # Optional. Configuration for the scenario metrics for the evaluation. + "expectationsMetMetricsConfig": { # Configuration for the expectation level metrics for the evaluation. To disable the metric, set the message but do not set the `enable_expectations_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for expectation level metrics. + "enableExpectationsMetMetrics": True or False, # Optional. Whether to calculate the expectation level metrics for the evaluation. + }, + "userGoalMetMetricsConfig": { # Configuration for the user goal met metrics for the evaluation. To disable the metric, set the message but do not set the `enable_user_goal_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for user goal met metrics. + "enableUserGoalMetMetrics": True or False, # Optional. Whether to calculate the user goal met metrics for the evaluation. + }, + }, + }, "scenarioConversationInitiator": "A String", # Optional. Who starts the conversation in a scenario evaluation. "scenarioEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for scenario evaluations. }, @@ -3976,6 +4039,27 @@

Method Details

"evaluationSettings": { # Settings for evaluation. # Optional. The evaluation settings for the app. "goldenEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for golden evaluations. "goldenRunMethod": "A String", # Optional. The default method used to run golden evaluations. This will be used if no golden_run_method is specified in the RunEvaluationRequest. + "metricsConfig": { # Configures the metrics for an evaluation. # Optional. Configures the default metrics for evaluations. + "goldenMetricsConfig": { # Configuration for the golden metrics for the evaluation. # Optional. Configuration for the golden metrics for the evaluation. + "semanticSimilarityMetricsConfig": { # Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Global configuration for semantic similarity metrics. + "enableSemanticSimilarityMetrics": True or False, # Optional. Whether to calculate semantic similarity metrics for the evaluation. + }, + "stepToolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for step level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + "toolCorrectnessMetricsConfig": { # Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for turn level tool correctness metrics. + "enableToolCorrectnessMetrics": True or False, # Optional. Whether to calculate tool correctness metrics for the evaluation. + }, + }, + "scenarioMetricsConfig": { # Configuration for the scenario metrics for the evaluation. # Optional. Configuration for the scenario metrics for the evaluation. + "expectationsMetMetricsConfig": { # Configuration for the expectation level metrics for the evaluation. To disable the metric, set the message but do not set the `enable_expectations_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for expectation level metrics. + "enableExpectationsMetMetrics": True or False, # Optional. Whether to calculate the expectation level metrics for the evaluation. + }, + "userGoalMetMetricsConfig": { # Configuration for the user goal met metrics for the evaluation. To disable the metric, set the message but do not set the `enable_user_goal_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely. # Optional. Configuration for user goal met metrics. + "enableUserGoalMetMetrics": True or False, # Optional. Whether to calculate the user goal met metrics for the evaluation. + }, + }, + }, "scenarioConversationInitiator": "A String", # Optional. Who starts the conversation in a scenario evaluation. "scenarioEvaluationToolCallBehaviour": "A String", # Optional. Configures the default tool call behaviour for scenario evaluations. }, diff --git a/googleapiclient/discovery_cache/documents/ces.v1.json b/googleapiclient/discovery_cache/documents/ces.v1.json index d469248a15..745dcf4498 100644 --- a/googleapiclient/discovery_cache/documents/ces.v1.json +++ b/googleapiclient/discovery_cache/documents/ces.v1.json @@ -2283,7 +2283,7 @@ } } }, -"revision": "20260429", +"revision": "20260506", "rootUrl": "https://ces.googleapis.com/", "schemas": { "Action": { @@ -5880,178 +5880,6 @@ }, "type": "object" }, -"Omnichannel": { -"description": "Represents an Omnichannel resource.", -"id": "Omnichannel", -"properties": { -"createTime": { -"description": "Output only. Timestamp when the omnichannel resource was created.", -"format": "google-datetime", -"readOnly": true, -"type": "string" -}, -"description": { -"description": "Optional. Human-readable description of the omnichannel resource.", -"type": "string" -}, -"displayName": { -"description": "Required. Display name of the omnichannel resource.", -"type": "string" -}, -"etag": { -"description": "Output only. Etag used to ensure the object hasn't changed during a read-modify-write operation.", -"readOnly": true, -"type": "string" -}, -"integrationConfig": { -"$ref": "OmnichannelIntegrationConfig", -"description": "Optional. The integration config for the omnichannel resource." -}, -"name": { -"description": "Identifier. The unique identifier of the omnichannel resource. Format: `projects/{project}/locations/{location}/omnichannels/{omnichannel}`", -"type": "string" -}, -"updateTime": { -"description": "Output only. Timestamp when the omnichannel resource was last updated.", -"format": "google-datetime", -"readOnly": true, -"type": "string" -} -}, -"type": "object" -}, -"OmnichannelIntegrationConfig": { -"description": "OmnichannelIntegrationConfig contains all App integration configs.", -"id": "OmnichannelIntegrationConfig", -"properties": { -"channelConfigs": { -"additionalProperties": { -"$ref": "OmnichannelIntegrationConfigChannelConfig" -}, -"description": "Optional. Various of configuration for handling App events.", -"type": "object" -}, -"routingConfigs": { -"additionalProperties": { -"$ref": "OmnichannelIntegrationConfigRoutingConfig" -}, -"description": "Optional. The key of routing_configs is a key of `app_configs`, value is a `RoutingConfig`, which contains subscriber's key.", -"type": "object" -}, -"subscriberConfigs": { -"additionalProperties": { -"$ref": "OmnichannelIntegrationConfigSubscriberConfig" -}, -"description": "Optional. Various of subscribers configs.", -"type": "object" -} -}, -"type": "object" -}, -"OmnichannelIntegrationConfigCesAppConfig": { -"description": "Configs for CES app.", -"id": "OmnichannelIntegrationConfigCesAppConfig", -"properties": { -"app": { -"description": "The unique identifier of the CES app. Format: `projects/{project}/locations/{location}/apps/{app}`", -"type": "string" -} -}, -"type": "object" -}, -"OmnichannelIntegrationConfigChannelConfig": { -"description": "ChannelConfig contains config for various of app integration.", -"id": "OmnichannelIntegrationConfigChannelConfig", -"properties": { -"whatsappConfig": { -"$ref": "OmnichannelIntegrationConfigWhatsappConfig", -"description": "WhatsApp config." -} -}, -"type": "object" -}, -"OmnichannelIntegrationConfigRoutingConfig": { -"description": "Routing config specify how/who to route app events to a subscriber.", -"id": "OmnichannelIntegrationConfigRoutingConfig", -"properties": { -"subscriberKey": { -"description": "The key of the subscriber.", -"type": "string" -} -}, -"type": "object" -}, -"OmnichannelIntegrationConfigSubscriberConfig": { -"description": "Configs of subscribers.", -"id": "OmnichannelIntegrationConfigSubscriberConfig", -"properties": { -"cesAppConfig": { -"$ref": "OmnichannelIntegrationConfigCesAppConfig", -"description": "Ces app config." -} -}, -"type": "object" -}, -"OmnichannelIntegrationConfigWhatsappConfig": { -"description": "How Omnichannel should receive/reply events from WhatsApp.", -"id": "OmnichannelIntegrationConfigWhatsappConfig", -"properties": { -"metaBusinessPortfolioId": { -"description": "The Meta Business Portfolio (MBP) ID. https://www.facebook.com/business/help/1710077379203657", -"type": "string" -}, -"phoneNumber": { -"description": "The phone number used for sending/receiving messages.", -"type": "string" -}, -"phoneNumberId": { -"description": "The Phone Number ID associated with the WhatsApp Business Account.", -"type": "string" -}, -"webhookVerifyToken": { -"description": "The verify token configured in the Meta App Dashboard for webhook verification.", -"type": "string" -}, -"whatsappBusinessAccountId": { -"description": "The customer's WhatsApp Business Account (WABA) ID.", -"type": "string" -}, -"whatsappBusinessToken": { -"description": "The access token for authenticating API calls to the WhatsApp Cloud API. https://developers.facebook.com/docs/whatsapp/business-management-api/get-started/#business-integration-system-user-access-tokens", -"type": "string" -} -}, -"type": "object" -}, -"OmnichannelOperationMetadata": { -"description": "Represents the metadata of the long-running operation.", -"id": "OmnichannelOperationMetadata", -"properties": { -"createTime": { -"description": "Output only. The time the operation was created.", -"format": "google-datetime", -"readOnly": true, -"type": "string" -}, -"endTime": { -"description": "Output only. The time the operation finished running.", -"format": "google-datetime", -"readOnly": true, -"type": "string" -}, -"requestedCancellation": { -"description": "Output only. Identifies whether the user has requested cancellation of the operation.", -"readOnly": true, -"type": "boolean" -}, -"statusMessage": { -"description": "Output only. Human-readable status of the operation, if any.", -"readOnly": true, -"type": "string" -} -}, -"type": "object" -}, "OpenApiTool": { "description": "A remote API tool defined by an OpenAPI schema.", "id": "OpenApiTool", diff --git a/googleapiclient/discovery_cache/documents/ces.v1beta.json b/googleapiclient/discovery_cache/documents/ces.v1beta.json index e47b1401b0..f53dcb45e4 100644 --- a/googleapiclient/discovery_cache/documents/ces.v1beta.json +++ b/googleapiclient/discovery_cache/documents/ces.v1beta.json @@ -3542,7 +3542,7 @@ } } }, -"revision": "20260429", +"revision": "20260506", "rootUrl": "https://ces.googleapis.com/", "schemas": { "Action": { @@ -5965,6 +5965,14 @@ "readOnly": true, "type": "array" }, +"evaluationMetricsConfigOverride": { +"$ref": "EvaluationMetricsConfig", +"description": "Optional. Overrides metrics config for this specific evaluation." +}, +"evaluationMetricsThresholdOverride": { +"$ref": "EvaluationMetricsThresholds", +"description": "Optional. Overrides metrics thresholds for this specific evaluation." +}, "evaluationRuns": { "description": "Output only. The EvaluationRuns that this Evaluation is associated with.", "items": { @@ -6246,10 +6254,22 @@ "$ref": "Message", "description": "Optional. Check that the agent responded with the correct response. The role \"agent\" is implied." }, +"agentResponseHallucinationMetricsConfigOverride": { +"$ref": "EvaluationMetricsConfigHallucinationMetricsConfig", +"description": "Optional. Overrides for agent_response hallucination metrics." +}, +"agentResponseSemanticSimilarityMetricsConfigOverride": { +"$ref": "EvaluationMetricsConfigSemanticSimilarityMetricsConfig", +"description": "Optional. Overrides for agent_response semantic similarity metrics." +}, "agentTransfer": { "$ref": "AgentTransfer", "description": "Optional. Check that the agent transferred the conversation to a different agent." }, +"expectationLevelMetricsThresholdsOverride": { +"$ref": "EvaluationMetricsThresholdsGoldenEvaluationMetricsThresholdsExpectationLevelMetricsThresholds", +"description": "Optional. Overrides metrics at the step level." +}, "mockToolResponse": { "$ref": "ToolResponse", "description": "Optional. The tool response to mock, with the parameters of interest specified. Any parameters not specified will be hallucinated by the LLM." @@ -6258,6 +6278,10 @@ "description": "Optional. A note for this requirement, useful in reporting when specific checks fail. E.g., \"Check_Payment_Tool_Called\".", "type": "string" }, +"skipEvaluation": { +"description": "Optional. If set to true, this specific expectation will not be evaluated.", +"type": "boolean" +}, "toolCall": { "$ref": "ToolCall", "description": "Optional. Check that a specific tool was called with the parameters." @@ -6281,9 +6305,23 @@ "description": "A golden turn defines a single turn in a golden conversation.", "id": "EvaluationGoldenTurn", "properties": { +"hallucinationMetricBehaviorOverride": { +"description": "Optional. Override for turn-level hallucination metric behavior.", +"enum": [ +"HALLUCINATION_METRIC_BEHAVIOR_UNSPECIFIED", +"DISABLED", +"ENABLED" +], +"enumDescriptions": [ +"Unspecified hallucination metric behavior.", +"Disable hallucination metric.", +"Enable hallucination metric." +], +"type": "string" +}, "rootSpan": { "$ref": "Span", -"description": "Optional. The root span of the golden turn for processing and maintaining audio information." +"description": "Optional. The root span of the golden turn for processing and maintaining audio information. The uri for the audio must contain audio saved in 16Khz sample rate." }, "steps": { "description": "Required. The steps required to replay a golden conversation.", @@ -6291,6 +6329,114 @@ "$ref": "EvaluationStep" }, "type": "array" +}, +"turnLevelMetricsThresholdsOverride": { +"$ref": "EvaluationMetricsThresholdsGoldenEvaluationMetricsThresholdsTurnLevelMetricsThresholds", +"description": "Optional. Overrides for turn-level metric thresholds." +} +}, +"type": "object" +}, +"EvaluationMetricsConfig": { +"description": "Configures the metrics for an evaluation.", +"id": "EvaluationMetricsConfig", +"properties": { +"goldenMetricsConfig": { +"$ref": "EvaluationMetricsConfigGoldenMetricsConfig", +"description": "Optional. Configuration for the golden metrics for the evaluation." +}, +"scenarioMetricsConfig": { +"$ref": "EvaluationMetricsConfigScenarioMetricsConfig", +"description": "Optional. Configuration for the scenario metrics for the evaluation." +} +}, +"type": "object" +}, +"EvaluationMetricsConfigExpectationsMetMetricsConfig": { +"description": "Configuration for the expectation level metrics for the evaluation. To disable the metric, set the message but do not set the `enable_expectations_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely.", +"id": "EvaluationMetricsConfigExpectationsMetMetricsConfig", +"properties": { +"enableExpectationsMetMetrics": { +"description": "Optional. Whether to calculate the expectation level metrics for the evaluation.", +"type": "boolean" +} +}, +"type": "object" +}, +"EvaluationMetricsConfigGoldenMetricsConfig": { +"description": "Configuration for the golden metrics for the evaluation.", +"id": "EvaluationMetricsConfigGoldenMetricsConfig", +"properties": { +"semanticSimilarityMetricsConfig": { +"$ref": "EvaluationMetricsConfigSemanticSimilarityMetricsConfig", +"description": "Optional. Global configuration for semantic similarity metrics." +}, +"stepToolCorrectnessMetricsConfig": { +"$ref": "EvaluationMetricsConfigToolCorrectnessMetricsConfig", +"description": "Optional. Configuration for step level tool correctness metrics." +}, +"toolCorrectnessMetricsConfig": { +"$ref": "EvaluationMetricsConfigToolCorrectnessMetricsConfig", +"description": "Optional. Configuration for turn level tool correctness metrics." +} +}, +"type": "object" +}, +"EvaluationMetricsConfigHallucinationMetricsConfig": { +"description": "Configuration for the hallucination metrics for the evaluation. To disable the metric, set the message but do not set the `enable_hallucination_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely.", +"id": "EvaluationMetricsConfigHallucinationMetricsConfig", +"properties": { +"enableHallucinationMetrics": { +"description": "Optional. Whether to calculate hallucination metrics for the evaluation.", +"type": "boolean" +} +}, +"type": "object" +}, +"EvaluationMetricsConfigScenarioMetricsConfig": { +"description": "Configuration for the scenario metrics for the evaluation.", +"id": "EvaluationMetricsConfigScenarioMetricsConfig", +"properties": { +"expectationsMetMetricsConfig": { +"$ref": "EvaluationMetricsConfigExpectationsMetMetricsConfig", +"description": "Optional. Configuration for expectation level metrics." +}, +"userGoalMetMetricsConfig": { +"$ref": "EvaluationMetricsConfigUserGoalMetMetricsConfig", +"description": "Optional. Configuration for user goal met metrics." +} +}, +"type": "object" +}, +"EvaluationMetricsConfigSemanticSimilarityMetricsConfig": { +"description": "Configuration for similarity metrics for the evaluation. To disable the metric, set the message but do not set the `enable_semantic_similarity_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely.", +"id": "EvaluationMetricsConfigSemanticSimilarityMetricsConfig", +"properties": { +"enableSemanticSimilarityMetrics": { +"description": "Optional. Whether to calculate semantic similarity metrics for the evaluation.", +"type": "boolean" +} +}, +"type": "object" +}, +"EvaluationMetricsConfigToolCorrectnessMetricsConfig": { +"description": "Configuration for correctness metrics for the evaluation. To disable the metric, set the message but do not set the `enable_tool_correctness_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely.", +"id": "EvaluationMetricsConfigToolCorrectnessMetricsConfig", +"properties": { +"enableToolCorrectnessMetrics": { +"description": "Optional. Whether to calculate tool correctness metrics for the evaluation.", +"type": "boolean" +} +}, +"type": "object" +}, +"EvaluationMetricsConfigUserGoalMetMetricsConfig": { +"description": "Configuration for the user goal met metrics for the evaluation. To disable the metric, set the message but do not set the `enable_user_goal_met_metrics` field to true (or explicitly set it to false). To unset the configuration and fallback to the default behavior, omit the message entirely.", +"id": "EvaluationMetricsConfigUserGoalMetMetricsConfig", +"properties": { +"enableUserGoalMetMetrics": { +"description": "Optional. Whether to calculate the user goal met metrics for the evaluation.", +"type": "boolean" } }, "type": "object" @@ -7682,6 +7828,10 @@ ], "type": "string" }, +"metricsConfig": { +"$ref": "EvaluationMetricsConfig", +"description": "Optional. Configures the default metrics for evaluations." +}, "scenarioConversationInitiator": { "description": "Optional. Who starts the conversation in a scenario evaluation.", "enum": [ @@ -9988,178 +10138,6 @@ }, "type": "object" }, -"Omnichannel": { -"description": "Represents an Omnichannel resource.", -"id": "Omnichannel", -"properties": { -"createTime": { -"description": "Output only. Timestamp when the omnichannel resource was created.", -"format": "google-datetime", -"readOnly": true, -"type": "string" -}, -"description": { -"description": "Optional. Human-readable description of the omnichannel resource.", -"type": "string" -}, -"displayName": { -"description": "Required. Display name of the omnichannel resource.", -"type": "string" -}, -"etag": { -"description": "Output only. Etag used to ensure the object hasn't changed during a read-modify-write operation.", -"readOnly": true, -"type": "string" -}, -"integrationConfig": { -"$ref": "OmnichannelIntegrationConfig", -"description": "Optional. The integration config for the omnichannel resource." -}, -"name": { -"description": "Identifier. The unique identifier of the omnichannel resource. Format: `projects/{project}/locations/{location}/omnichannels/{omnichannel}`", -"type": "string" -}, -"updateTime": { -"description": "Output only. Timestamp when the omnichannel resource was last updated.", -"format": "google-datetime", -"readOnly": true, -"type": "string" -} -}, -"type": "object" -}, -"OmnichannelIntegrationConfig": { -"description": "OmnichannelIntegrationConfig contains all App integration configs.", -"id": "OmnichannelIntegrationConfig", -"properties": { -"channelConfigs": { -"additionalProperties": { -"$ref": "OmnichannelIntegrationConfigChannelConfig" -}, -"description": "Optional. Various of configuration for handling App events.", -"type": "object" -}, -"routingConfigs": { -"additionalProperties": { -"$ref": "OmnichannelIntegrationConfigRoutingConfig" -}, -"description": "Optional. The key of routing_configs is a key of `app_configs`, value is a `RoutingConfig`, which contains subscriber's key.", -"type": "object" -}, -"subscriberConfigs": { -"additionalProperties": { -"$ref": "OmnichannelIntegrationConfigSubscriberConfig" -}, -"description": "Optional. Various of subscribers configs.", -"type": "object" -} -}, -"type": "object" -}, -"OmnichannelIntegrationConfigCesAppConfig": { -"description": "Configs for CES app.", -"id": "OmnichannelIntegrationConfigCesAppConfig", -"properties": { -"app": { -"description": "The unique identifier of the CES app. Format: `projects/{project}/locations/{location}/apps/{app}`", -"type": "string" -} -}, -"type": "object" -}, -"OmnichannelIntegrationConfigChannelConfig": { -"description": "ChannelConfig contains config for various of app integration.", -"id": "OmnichannelIntegrationConfigChannelConfig", -"properties": { -"whatsappConfig": { -"$ref": "OmnichannelIntegrationConfigWhatsappConfig", -"description": "WhatsApp config." -} -}, -"type": "object" -}, -"OmnichannelIntegrationConfigRoutingConfig": { -"description": "Routing config specify how/who to route app events to a subscriber.", -"id": "OmnichannelIntegrationConfigRoutingConfig", -"properties": { -"subscriberKey": { -"description": "The key of the subscriber.", -"type": "string" -} -}, -"type": "object" -}, -"OmnichannelIntegrationConfigSubscriberConfig": { -"description": "Configs of subscribers.", -"id": "OmnichannelIntegrationConfigSubscriberConfig", -"properties": { -"cesAppConfig": { -"$ref": "OmnichannelIntegrationConfigCesAppConfig", -"description": "Ces app config." -} -}, -"type": "object" -}, -"OmnichannelIntegrationConfigWhatsappConfig": { -"description": "How Omnichannel should receive/reply events from WhatsApp.", -"id": "OmnichannelIntegrationConfigWhatsappConfig", -"properties": { -"metaBusinessPortfolioId": { -"description": "The Meta Business Portfolio (MBP) ID. https://www.facebook.com/business/help/1710077379203657", -"type": "string" -}, -"phoneNumber": { -"description": "The phone number used for sending/receiving messages.", -"type": "string" -}, -"phoneNumberId": { -"description": "The Phone Number ID associated with the WhatsApp Business Account.", -"type": "string" -}, -"webhookVerifyToken": { -"description": "The verify token configured in the Meta App Dashboard for webhook verification.", -"type": "string" -}, -"whatsappBusinessAccountId": { -"description": "The customer's WhatsApp Business Account (WABA) ID.", -"type": "string" -}, -"whatsappBusinessToken": { -"description": "The access token for authenticating API calls to the WhatsApp Cloud API. https://developers.facebook.com/docs/whatsapp/business-management-api/get-started/#business-integration-system-user-access-tokens", -"type": "string" -} -}, -"type": "object" -}, -"OmnichannelOperationMetadata": { -"description": "Represents the metadata of the long-running operation.", -"id": "OmnichannelOperationMetadata", -"properties": { -"createTime": { -"description": "Output only. The time the operation was created.", -"format": "google-datetime", -"readOnly": true, -"type": "string" -}, -"endTime": { -"description": "Output only. The time the operation finished running.", -"format": "google-datetime", -"readOnly": true, -"type": "string" -}, -"requestedCancellation": { -"description": "Output only. Identifies whether the user has requested cancellation of the operation.", -"readOnly": true, -"type": "boolean" -}, -"statusMessage": { -"description": "Output only. Human-readable status of the operation, if any.", -"readOnly": true, -"type": "string" -} -}, -"type": "object" -}, "OpenApiTool": { "description": "A remote API tool defined by an OpenAPI schema.", "id": "OpenApiTool", From aef95260f3096c123cdc4bf2b457acfd50a2c676 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:16 +0000 Subject: [PATCH 04/36] feat(classroom): update the api #### classroom:v1 The following keys were added: - schemas.AddOnAttachmentStudentSubmission.properties.courseWorkSubmissionId (Total Keys: 2) - schemas.AddOnAttachmentStudentSubmission.properties.id (Total Keys: 2) --- ...urseWork.addOnAttachments.studentSubmissions.html | 6 ++++++ ...es.posts.addOnAttachments.studentSubmissions.html | 6 ++++++ .../discovery_cache/documents/classroom.v1.json | 12 +++++++++++- 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/docs/dyn/classroom_v1.courses.courseWork.addOnAttachments.studentSubmissions.html b/docs/dyn/classroom_v1.courses.courseWork.addOnAttachments.studentSubmissions.html index 530a43c9eb..d1cf1d2ca8 100644 --- a/docs/dyn/classroom_v1.courses.courseWork.addOnAttachments.studentSubmissions.html +++ b/docs/dyn/classroom_v1.courses.courseWork.addOnAttachments.studentSubmissions.html @@ -108,6 +108,8 @@

Method Details

An object of the form: { # Payload for grade update requests. + "courseWorkSubmissionId": "A String", # Output only. Identifier of the course work submission under which this attachment submission was made. + "id": "A String", # Output only. Classroom-assigned identifier for this student submission. This is unique among submissions for the relevant course work and add-on attachment combination. "pointsEarned": 3.14, # Student grade on this attachment. If unset, no grade was set. "postSubmissionState": "A String", # Submission state of add-on attachment's parent post (i.e. assignment). "userId": "A String", # Identifier for the student that owns this submission. Requires the user to be a teacher in the course and have permission to read student submissions. Read-only. @@ -127,6 +129,8 @@

Method Details

The object takes the form of: { # Payload for grade update requests. + "courseWorkSubmissionId": "A String", # Output only. Identifier of the course work submission under which this attachment submission was made. + "id": "A String", # Output only. Classroom-assigned identifier for this student submission. This is unique among submissions for the relevant course work and add-on attachment combination. "pointsEarned": 3.14, # Student grade on this attachment. If unset, no grade was set. "postSubmissionState": "A String", # Submission state of add-on attachment's parent post (i.e. assignment). "userId": "A String", # Identifier for the student that owns this submission. Requires the user to be a teacher in the course and have permission to read student submissions. Read-only. @@ -143,6 +147,8 @@

Method Details

An object of the form: { # Payload for grade update requests. + "courseWorkSubmissionId": "A String", # Output only. Identifier of the course work submission under which this attachment submission was made. + "id": "A String", # Output only. Classroom-assigned identifier for this student submission. This is unique among submissions for the relevant course work and add-on attachment combination. "pointsEarned": 3.14, # Student grade on this attachment. If unset, no grade was set. "postSubmissionState": "A String", # Submission state of add-on attachment's parent post (i.e. assignment). "userId": "A String", # Identifier for the student that owns this submission. Requires the user to be a teacher in the course and have permission to read student submissions. Read-only. diff --git a/docs/dyn/classroom_v1.courses.posts.addOnAttachments.studentSubmissions.html b/docs/dyn/classroom_v1.courses.posts.addOnAttachments.studentSubmissions.html index 3742f34707..043122f14a 100644 --- a/docs/dyn/classroom_v1.courses.posts.addOnAttachments.studentSubmissions.html +++ b/docs/dyn/classroom_v1.courses.posts.addOnAttachments.studentSubmissions.html @@ -108,6 +108,8 @@

Method Details

An object of the form: { # Payload for grade update requests. + "courseWorkSubmissionId": "A String", # Output only. Identifier of the course work submission under which this attachment submission was made. + "id": "A String", # Output only. Classroom-assigned identifier for this student submission. This is unique among submissions for the relevant course work and add-on attachment combination. "pointsEarned": 3.14, # Student grade on this attachment. If unset, no grade was set. "postSubmissionState": "A String", # Submission state of add-on attachment's parent post (i.e. assignment). "userId": "A String", # Identifier for the student that owns this submission. Requires the user to be a teacher in the course and have permission to read student submissions. Read-only. @@ -127,6 +129,8 @@

Method Details

The object takes the form of: { # Payload for grade update requests. + "courseWorkSubmissionId": "A String", # Output only. Identifier of the course work submission under which this attachment submission was made. + "id": "A String", # Output only. Classroom-assigned identifier for this student submission. This is unique among submissions for the relevant course work and add-on attachment combination. "pointsEarned": 3.14, # Student grade on this attachment. If unset, no grade was set. "postSubmissionState": "A String", # Submission state of add-on attachment's parent post (i.e. assignment). "userId": "A String", # Identifier for the student that owns this submission. Requires the user to be a teacher in the course and have permission to read student submissions. Read-only. @@ -143,6 +147,8 @@

Method Details

An object of the form: { # Payload for grade update requests. + "courseWorkSubmissionId": "A String", # Output only. Identifier of the course work submission under which this attachment submission was made. + "id": "A String", # Output only. Classroom-assigned identifier for this student submission. This is unique among submissions for the relevant course work and add-on attachment combination. "pointsEarned": 3.14, # Student grade on this attachment. If unset, no grade was set. "postSubmissionState": "A String", # Submission state of add-on attachment's parent post (i.e. assignment). "userId": "A String", # Identifier for the student that owns this submission. Requires the user to be a teacher in the course and have permission to read student submissions. Read-only. diff --git a/googleapiclient/discovery_cache/documents/classroom.v1.json b/googleapiclient/discovery_cache/documents/classroom.v1.json index 62c1a2786a..9e8b62dd4f 100644 --- a/googleapiclient/discovery_cache/documents/classroom.v1.json +++ b/googleapiclient/discovery_cache/documents/classroom.v1.json @@ -4376,7 +4376,7 @@ } } }, -"revision": "20260505", +"revision": "20260511", "rootUrl": "https://classroom.googleapis.com/", "schemas": { "AddOnAttachment": { @@ -4444,6 +4444,16 @@ "description": "Payload for grade update requests.", "id": "AddOnAttachmentStudentSubmission", "properties": { +"courseWorkSubmissionId": { +"description": "Output only. Identifier of the course work submission under which this attachment submission was made.", +"readOnly": true, +"type": "string" +}, +"id": { +"description": "Output only. Classroom-assigned identifier for this student submission. This is unique among submissions for the relevant course work and add-on attachment combination.", +"readOnly": true, +"type": "string" +}, "pointsEarned": { "description": "Student grade on this attachment. If unset, no grade was set.", "format": "double", From eb70853e4b59f11dcbe736ff5fa189db1eb71b12 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:16 +0000 Subject: [PATCH 05/36] fix(clouderrorreporting): update the api #### clouderrorreporting:v1beta1 The following keys were changed: - endpoints (Total Keys: 1) --- .../clouderrorreporting.v1beta1.json | 191 ++++++++++++++++-- 1 file changed, 178 insertions(+), 13 deletions(-) diff --git a/googleapiclient/discovery_cache/documents/clouderrorreporting.v1beta1.json b/googleapiclient/discovery_cache/documents/clouderrorreporting.v1beta1.json index 2966edcef4..b0c6254c2c 100644 --- a/googleapiclient/discovery_cache/documents/clouderrorreporting.v1beta1.json +++ b/googleapiclient/discovery_cache/documents/clouderrorreporting.v1beta1.json @@ -23,26 +23,121 @@ }, { "description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.africa-south1.rep.googleapis.com/", +"location": "africa-south1" +}, +{ +"description": "Regional Endpoint", "endpointUrl": "https://clouderrorreporting.asia-east1.rep.googleapis.com/", "location": "asia-east1" }, { "description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.asia-east2.rep.googleapis.com/", +"location": "asia-east2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.asia-northeast1.rep.googleapis.com/", +"location": "asia-northeast1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.asia-northeast2.rep.googleapis.com/", +"location": "asia-northeast2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.asia-northeast3.rep.googleapis.com/", +"location": "asia-northeast3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.asia-south1.rep.googleapis.com/", +"location": "asia-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.asia-south2.rep.googleapis.com/", +"location": "asia-south2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.asia-southeast1.rep.googleapis.com/", +"location": "asia-southeast1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.asia-southeast2.rep.googleapis.com/", +"location": "asia-southeast2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.asia-southeast3.rep.googleapis.com/", +"location": "asia-southeast3" +}, +{ +"description": "Regional Endpoint", "endpointUrl": "https://clouderrorreporting.australia-southeast1.rep.googleapis.com/", "location": "australia-southeast1" }, { "description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.australia-southeast2.rep.googleapis.com/", +"location": "australia-southeast2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.europe-central2.rep.googleapis.com/", +"location": "europe-central2" +}, +{ +"description": "Regional Endpoint", "endpointUrl": "https://clouderrorreporting.europe-north1.rep.googleapis.com/", "location": "europe-north1" }, { "description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.europe-north2.rep.googleapis.com/", +"location": "europe-north2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.europe-southwest1.rep.googleapis.com/", +"location": "europe-southwest1" +}, +{ +"description": "Regional Endpoint", "endpointUrl": "https://clouderrorreporting.europe-west1.rep.googleapis.com/", "location": "europe-west1" }, { "description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.europe-west10.rep.googleapis.com/", +"location": "europe-west10" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.europe-west12.rep.googleapis.com/", +"location": "europe-west12" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.europe-west2.rep.googleapis.com/", +"location": "europe-west2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.europe-west3.rep.googleapis.com/", +"location": "europe-west3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.europe-west4.rep.googleapis.com/", +"location": "europe-west4" +}, +{ +"description": "Regional Endpoint", "endpointUrl": "https://clouderrorreporting.europe-west6.rep.googleapis.com/", "location": "europe-west6" }, @@ -53,38 +148,108 @@ }, { "description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.europe-west9.rep.googleapis.com/", +"location": "europe-west9" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.me-central1.rep.googleapis.com/", +"location": "me-central1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.me-central2.rep.googleapis.com/", +"location": "me-central2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.me-west1.rep.googleapis.com/", +"location": "me-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.northamerica-northeast1.rep.googleapis.com/", +"location": "northamerica-northeast1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.northamerica-northeast2.rep.googleapis.com/", +"location": "northamerica-northeast2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.northamerica-south1.rep.googleapis.com/", +"location": "northamerica-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.southamerica-east1.rep.googleapis.com/", +"location": "southamerica-east1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.southamerica-west1.rep.googleapis.com/", +"location": "southamerica-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.us-central1.rep.googleapis.com/", +"location": "us-central1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.us-central2.rep.googleapis.com/", +"location": "us-central2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.us-east1.rep.googleapis.com/", +"location": "us-east1" +}, +{ +"description": "Regional Endpoint", "endpointUrl": "https://clouderrorreporting.us-east4.rep.googleapis.com/", "location": "us-east4" }, { "description": "Regional Endpoint", -"endpointUrl": "https://clouderrorreporting.us-west8.rep.googleapis.com/", -"location": "us-west8" +"endpointUrl": "https://clouderrorreporting.us-east5.rep.googleapis.com/", +"location": "us-east5" }, { "description": "Regional Endpoint", -"endpointUrl": "https://clouderrorreporting.asia-northeast2.rep.googleapis.com/", -"location": "asia-northeast2" +"endpointUrl": "https://clouderrorreporting.us-east7.rep.googleapis.com/", +"location": "us-east7" }, { "description": "Regional Endpoint", -"endpointUrl": "https://clouderrorreporting.asia-northeast3.rep.googleapis.com/", -"location": "asia-northeast3" +"endpointUrl": "https://clouderrorreporting.us-south1.rep.googleapis.com/", +"location": "us-south1" }, { "description": "Regional Endpoint", -"endpointUrl": "https://clouderrorreporting.asia-south1.rep.googleapis.com/", -"location": "asia-south1" +"endpointUrl": "https://clouderrorreporting.us-west1.rep.googleapis.com/", +"location": "us-west1" }, { "description": "Regional Endpoint", -"endpointUrl": "https://clouderrorreporting.asia-south2.rep.googleapis.com/", -"location": "asia-south2" +"endpointUrl": "https://clouderrorreporting.us-west2.rep.googleapis.com/", +"location": "us-west2" }, { "description": "Regional Endpoint", -"endpointUrl": "https://clouderrorreporting.asia-southeast1.rep.googleapis.com/", -"location": "asia-southeast1" +"endpointUrl": "https://clouderrorreporting.us-west3.rep.googleapis.com/", +"location": "us-west3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.us-west4.rep.googleapis.com/", +"location": "us-west4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://clouderrorreporting.us-west8.rep.googleapis.com/", +"location": "us-west8" } ], "fullyEncodeReservedExpansion": true, @@ -800,7 +965,7 @@ } } }, -"revision": "20260424", +"revision": "20260508", "rootUrl": "https://clouderrorreporting.googleapis.com/", "schemas": { "DeleteEventsResponse": { From 8d3de001bc50a93c915c7b1c1076cbeaefa3fde3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:16 +0000 Subject: [PATCH 06/36] feat(cloudidentity): update the api #### cloudidentity:v1 The following keys were added: - resources.policies.methods.create (Total Keys: 8) - resources.policies.methods.delete (Total Keys: 11) - resources.policies.methods.patch (Total Keys: 12) --- docs/dyn/cloudidentity_v1.policies.html | 155 ++++++++++++++++++ .../documents/cloudidentity.v1.json | 73 ++++++++- 2 files changed, 227 insertions(+), 1 deletion(-) diff --git a/docs/dyn/cloudidentity_v1.policies.html b/docs/dyn/cloudidentity_v1.policies.html index 3422702baf..dbd1ec446f 100644 --- a/docs/dyn/cloudidentity_v1.policies.html +++ b/docs/dyn/cloudidentity_v1.policies.html @@ -77,6 +77,12 @@

Instance Methods

close()

Close httplib2 connections.

+

+ create(body=None, x__xgafv=None)

+

Create a policy.

+

+ delete(name, x__xgafv=None)

+

Delete a policy.

get(name, x__xgafv=None)

Get a policy.

@@ -86,12 +92,105 @@

Instance Methods

list_next()

Retrieves the next page of results.

+

+ patch(name, body=None, x__xgafv=None)

+

Update a policy.

Method Details

close()
Close httplib2 connections.
+
+ create(body=None, x__xgafv=None) +
Create a policy.
+
+Args:
+  body: object, The request body.
+    The object takes the form of:
+
+{ # A Policy resource binds an instance of a single Setting with the scope of a PolicyQuery. The Setting instance will be applied to all entities that satisfy the query.
+  "customer": "A String", # Immutable. Customer that the Policy belongs to. The value is in the format 'customers/{customerId}'. The `customerId` must begin with "C" To find your customer ID in Admin Console see https://support.google.com/a/answer/10070793.
+  "name": "A String", # Output only. Identifier. The [resource name](https://cloud.google.com/apis/design/resource_names) of the Policy. Format: policies/{policy}.
+  "policyQuery": { # PolicyQuery # Required. The PolicyQuery the Setting applies to.
+    "group": "A String", # Immutable. The group that the query applies to. This field is only set if there is a single value for group that satisfies all clauses of the query. If no group applies, this will be the empty string.
+    "orgUnit": "A String", # Required. Immutable. Non-empty default. The OrgUnit the query applies to. This field is only set if there is a single value for org_unit that satisfies all clauses of the query.
+    "query": "A String", # Immutable. The CEL query that defines which entities the Policy applies to (ex. a User entity). For details about CEL see https://opensource.google.com/projects/cel. The OrgUnits the Policy applies to are represented by a clause like so: entity.org_units.exists(org_unit, org_unit.org_unit_id == orgUnitId('{orgUnitId}')) The Group the Policy applies to are represented by a clause like so: entity.groups.exists(group, group.group_id == groupId('{groupId}')) The Licenses the Policy applies to are represented by a clause like so: entity.licenses.exists(license, license in ['/product/{productId}/sku/{skuId}']) The above clauses can be present in any combination, and used in conjunction with the &&, || and ! operators. The org_unit and group fields below are helper fields that contain the corresponding value(s) as the query to make the query easier to use.
+    "sortOrder": 3.14, # Output only. The decimal sort order of this PolicyQuery. The value is relative to all other policies with the same setting type for the customer. (There are no duplicates within this set).
+  },
+  "setting": { # Setting # Required. The Setting configured by this Policy.
+    "type": "A String", # Required. Immutable. The type of the Setting. .
+    "value": { # Required. The value of the Setting.
+      "a_key": "", # Properties of the object.
+    },
+  },
+  "type": "A String", # Output only. The type of the policy.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ delete(name, x__xgafv=None) +
Delete a policy.
+
+Args:
+  name: string, Required. The name of the policy to delete. Format: `policies/{policy}`. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+
get(name, x__xgafv=None)
Get a policy.
@@ -179,4 +278,60 @@ 

Method Details

+
+ patch(name, body=None, x__xgafv=None) +
Update a policy.
+
+Args:
+  name: string, Output only. Identifier. The [resource name](https://cloud.google.com/apis/design/resource_names) of the Policy. Format: policies/{policy}. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # A Policy resource binds an instance of a single Setting with the scope of a PolicyQuery. The Setting instance will be applied to all entities that satisfy the query.
+  "customer": "A String", # Immutable. Customer that the Policy belongs to. The value is in the format 'customers/{customerId}'. The `customerId` must begin with "C" To find your customer ID in Admin Console see https://support.google.com/a/answer/10070793.
+  "name": "A String", # Output only. Identifier. The [resource name](https://cloud.google.com/apis/design/resource_names) of the Policy. Format: policies/{policy}.
+  "policyQuery": { # PolicyQuery # Required. The PolicyQuery the Setting applies to.
+    "group": "A String", # Immutable. The group that the query applies to. This field is only set if there is a single value for group that satisfies all clauses of the query. If no group applies, this will be the empty string.
+    "orgUnit": "A String", # Required. Immutable. Non-empty default. The OrgUnit the query applies to. This field is only set if there is a single value for org_unit that satisfies all clauses of the query.
+    "query": "A String", # Immutable. The CEL query that defines which entities the Policy applies to (ex. a User entity). For details about CEL see https://opensource.google.com/projects/cel. The OrgUnits the Policy applies to are represented by a clause like so: entity.org_units.exists(org_unit, org_unit.org_unit_id == orgUnitId('{orgUnitId}')) The Group the Policy applies to are represented by a clause like so: entity.groups.exists(group, group.group_id == groupId('{groupId}')) The Licenses the Policy applies to are represented by a clause like so: entity.licenses.exists(license, license in ['/product/{productId}/sku/{skuId}']) The above clauses can be present in any combination, and used in conjunction with the &&, || and ! operators. The org_unit and group fields below are helper fields that contain the corresponding value(s) as the query to make the query easier to use.
+    "sortOrder": 3.14, # Output only. The decimal sort order of this PolicyQuery. The value is relative to all other policies with the same setting type for the customer. (There are no duplicates within this set).
+  },
+  "setting": { # Setting # Required. The Setting configured by this Policy.
+    "type": "A String", # Required. Immutable. The type of the Setting. .
+    "value": { # Required. The value of the Setting.
+      "a_key": "", # Properties of the object.
+    },
+  },
+  "type": "A String", # Output only. The type of the policy.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ \ No newline at end of file diff --git a/googleapiclient/discovery_cache/documents/cloudidentity.v1.json b/googleapiclient/discovery_cache/documents/cloudidentity.v1.json index 7200bcb999..26fcedc5dc 100644 --- a/googleapiclient/discovery_cache/documents/cloudidentity.v1.json +++ b/googleapiclient/discovery_cache/documents/cloudidentity.v1.json @@ -2178,6 +2178,49 @@ }, "policies": { "methods": { +"create": { +"description": "Create a policy.", +"flatPath": "v1/policies", +"httpMethod": "POST", +"id": "cloudidentity.policies.create", +"parameterOrder": [], +"parameters": {}, +"path": "v1/policies", +"request": { +"$ref": "Policy" +}, +"response": { +"$ref": "Operation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-identity.policies" +] +}, +"delete": { +"description": "Delete a policy.", +"flatPath": "v1/policies/{policiesId}", +"httpMethod": "DELETE", +"id": "cloudidentity.policies.delete", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The name of the policy to delete. Format: `policies/{policy}`.", +"location": "path", +"pattern": "^policies/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1/{+name}", +"response": { +"$ref": "Operation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-identity.policies" +] +}, "get": { "description": "Get a policy.", "flatPath": "v1/policies/{policiesId}", @@ -2236,11 +2279,39 @@ "https://www.googleapis.com/auth/cloud-identity.policies", "https://www.googleapis.com/auth/cloud-identity.policies.readonly" ] +}, +"patch": { +"description": "Update a policy.", +"flatPath": "v1/policies/{policiesId}", +"httpMethod": "PATCH", +"id": "cloudidentity.policies.patch", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Output only. Identifier. The [resource name](https://cloud.google.com/apis/design/resource_names) of the Policy. Format: policies/{policy}.", +"location": "path", +"pattern": "^policies/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1/{+name}", +"request": { +"$ref": "Policy" +}, +"response": { +"$ref": "Operation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-identity.policies" +] } } } }, -"revision": "20260113", +"revision": "20260513", "rootUrl": "https://cloudidentity.googleapis.com/", "schemas": { "AddIdpCredentialOperationMetadata": { From a7451e01c6f5f06872bb85a7d48d9c955c8480e6 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:16 +0000 Subject: [PATCH 07/36] fix(cloudkms): update the api #### cloudkms:v1 The following keys were changed: - endpoints (Total Keys: 1) --- .../discovery_cache/documents/cloudkms.v1.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/googleapiclient/discovery_cache/documents/cloudkms.v1.json b/googleapiclient/discovery_cache/documents/cloudkms.v1.json index 69a44730b7..2023312c62 100644 --- a/googleapiclient/discovery_cache/documents/cloudkms.v1.json +++ b/googleapiclient/discovery_cache/documents/cloudkms.v1.json @@ -91,23 +91,23 @@ }, { "description": "Regional Endpoint", -"endpointUrl": "https://cloudkms.northamerica-northeast1.rep.googleapis.com/", -"location": "northamerica-northeast1" +"endpointUrl": "https://cloudkms.europe-west3.rep.googleapis.com/", +"location": "europe-west3" }, { "description": "Regional Endpoint", -"endpointUrl": "https://cloudkms.northamerica-northeast2.rep.googleapis.com/", -"location": "northamerica-northeast2" +"endpointUrl": "https://cloudkms.us-west8.rep.googleapis.com/", +"location": "us-west8" }, { "description": "Regional Endpoint", -"endpointUrl": "https://cloudkms.europe-west3.rep.googleapis.com/", -"location": "europe-west3" +"endpointUrl": "https://cloudkms.northamerica-northeast1.rep.googleapis.com/", +"location": "northamerica-northeast1" }, { "description": "Regional Endpoint", -"endpointUrl": "https://cloudkms.us-west8.rep.googleapis.com/", -"location": "us-west8" +"endpointUrl": "https://cloudkms.northamerica-northeast2.rep.googleapis.com/", +"location": "northamerica-northeast2" }, { "description": "Regional Endpoint", @@ -2948,7 +2948,7 @@ } } }, -"revision": "20260423", +"revision": "20260506", "rootUrl": "https://cloudkms.googleapis.com/", "schemas": { "AddQuorumMember": { From dcdef5c4434d2889fa0901eaf3f3f98f38c87e3c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:16 +0000 Subject: [PATCH 08/36] feat(cloudtrace): update the api #### cloudtrace:v1 The following keys were added: - endpoints (Total Keys: 1) #### cloudtrace:v2 The following keys were added: - endpoints (Total Keys: 1) #### cloudtrace:v2beta1 The following keys were added: - endpoints (Total Keys: 1) --- .../documents/cloudtrace.v1.json | 239 +++++++++++++++++- .../documents/cloudtrace.v2.json | 239 +++++++++++++++++- .../documents/cloudtrace.v2beta1.json | 239 +++++++++++++++++- 3 files changed, 714 insertions(+), 3 deletions(-) diff --git a/googleapiclient/discovery_cache/documents/cloudtrace.v1.json b/googleapiclient/discovery_cache/documents/cloudtrace.v1.json index 4adc38f46b..4a413db9f0 100644 --- a/googleapiclient/discovery_cache/documents/cloudtrace.v1.json +++ b/googleapiclient/discovery_cache/documents/cloudtrace.v1.json @@ -21,6 +21,243 @@ "description": "Sends application trace data to Cloud Trace for viewing. Trace data is collected for all App Engine applications by default. Trace data from other applications can be provided using this API. This library is used to interact with the Cloud Trace API directly. If you are looking to instrument your application for Cloud Trace, we recommend using OpenTelemetry. ", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/trace/", +"endpoints": [ +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.africa-south1.rep.googleapis.com/", +"location": "africa-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-east1.rep.googleapis.com/", +"location": "asia-east1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-east2.rep.googleapis.com/", +"location": "asia-east2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-northeast1.rep.googleapis.com/", +"location": "asia-northeast1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-northeast2.rep.googleapis.com/", +"location": "asia-northeast2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-northeast3.rep.googleapis.com/", +"location": "asia-northeast3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-south1.rep.googleapis.com/", +"location": "asia-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-south2.rep.googleapis.com/", +"location": "asia-south2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-southeast1.rep.googleapis.com/", +"location": "asia-southeast1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-southeast2.rep.googleapis.com/", +"location": "asia-southeast2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.australia-southeast1.rep.googleapis.com/", +"location": "australia-southeast1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.australia-southeast2.rep.googleapis.com/", +"location": "australia-southeast2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-central2.rep.googleapis.com/", +"location": "europe-central2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-north1.rep.googleapis.com/", +"location": "europe-north1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-north2.rep.googleapis.com/", +"location": "europe-north2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-southwest1.rep.googleapis.com/", +"location": "europe-southwest1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west1.rep.googleapis.com/", +"location": "europe-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west10.rep.googleapis.com/", +"location": "europe-west10" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west12.rep.googleapis.com/", +"location": "europe-west12" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west2.rep.googleapis.com/", +"location": "europe-west2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west3.rep.googleapis.com/", +"location": "europe-west3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west4.rep.googleapis.com/", +"location": "europe-west4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west6.rep.googleapis.com/", +"location": "europe-west6" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west8.rep.googleapis.com/", +"location": "europe-west8" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west9.rep.googleapis.com/", +"location": "europe-west9" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.me-central1.rep.googleapis.com/", +"location": "me-central1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.me-central2.rep.googleapis.com/", +"location": "me-central2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.me-west1.rep.googleapis.com/", +"location": "me-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.northamerica-northeast1.rep.googleapis.com/", +"location": "northamerica-northeast1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.northamerica-northeast2.rep.googleapis.com/", +"location": "northamerica-northeast2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.northamerica-south1.rep.googleapis.com/", +"location": "northamerica-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.southamerica-east1.rep.googleapis.com/", +"location": "southamerica-east1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.southamerica-west1.rep.googleapis.com/", +"location": "southamerica-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-central1.rep.googleapis.com/", +"location": "us-central1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-central2.rep.googleapis.com/", +"location": "us-central2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-east1.rep.googleapis.com/", +"location": "us-east1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-east4.rep.googleapis.com/", +"location": "us-east4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-east5.rep.googleapis.com/", +"location": "us-east5" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-east7.rep.googleapis.com/", +"location": "us-east7" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-south1.rep.googleapis.com/", +"location": "us-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-west1.rep.googleapis.com/", +"location": "us-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-west2.rep.googleapis.com/", +"location": "us-west2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-west3.rep.googleapis.com/", +"location": "us-west3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-west4.rep.googleapis.com/", +"location": "us-west4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-west8.rep.googleapis.com/", +"location": "us-west8" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us.rep.googleapis.com/", +"location": "us" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.eu.rep.googleapis.com/", +"location": "eu" +} +], "fullyEncodeReservedExpansion": true, "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", @@ -257,7 +494,7 @@ } } }, -"revision": "20251003", +"revision": "20260508", "rootUrl": "https://cloudtrace.googleapis.com/", "schemas": { "Empty": { diff --git a/googleapiclient/discovery_cache/documents/cloudtrace.v2.json b/googleapiclient/discovery_cache/documents/cloudtrace.v2.json index bd4407dead..6000bf164a 100644 --- a/googleapiclient/discovery_cache/documents/cloudtrace.v2.json +++ b/googleapiclient/discovery_cache/documents/cloudtrace.v2.json @@ -18,6 +18,243 @@ "description": "Sends application trace data to Cloud Trace for viewing. Trace data is collected for all App Engine applications by default. Trace data from other applications can be provided using this API. This library is used to interact with the Cloud Trace API directly. If you are looking to instrument your application for Cloud Trace, we recommend using OpenTelemetry. ", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/trace/", +"endpoints": [ +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.africa-south1.rep.googleapis.com/", +"location": "africa-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-east1.rep.googleapis.com/", +"location": "asia-east1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-east2.rep.googleapis.com/", +"location": "asia-east2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-northeast1.rep.googleapis.com/", +"location": "asia-northeast1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-northeast2.rep.googleapis.com/", +"location": "asia-northeast2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-northeast3.rep.googleapis.com/", +"location": "asia-northeast3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-south1.rep.googleapis.com/", +"location": "asia-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-south2.rep.googleapis.com/", +"location": "asia-south2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-southeast1.rep.googleapis.com/", +"location": "asia-southeast1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-southeast2.rep.googleapis.com/", +"location": "asia-southeast2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.australia-southeast1.rep.googleapis.com/", +"location": "australia-southeast1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.australia-southeast2.rep.googleapis.com/", +"location": "australia-southeast2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-central2.rep.googleapis.com/", +"location": "europe-central2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-north1.rep.googleapis.com/", +"location": "europe-north1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-north2.rep.googleapis.com/", +"location": "europe-north2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-southwest1.rep.googleapis.com/", +"location": "europe-southwest1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west1.rep.googleapis.com/", +"location": "europe-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west10.rep.googleapis.com/", +"location": "europe-west10" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west12.rep.googleapis.com/", +"location": "europe-west12" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west2.rep.googleapis.com/", +"location": "europe-west2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west3.rep.googleapis.com/", +"location": "europe-west3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west4.rep.googleapis.com/", +"location": "europe-west4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west6.rep.googleapis.com/", +"location": "europe-west6" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west8.rep.googleapis.com/", +"location": "europe-west8" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west9.rep.googleapis.com/", +"location": "europe-west9" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.me-central1.rep.googleapis.com/", +"location": "me-central1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.me-central2.rep.googleapis.com/", +"location": "me-central2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.me-west1.rep.googleapis.com/", +"location": "me-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.northamerica-northeast1.rep.googleapis.com/", +"location": "northamerica-northeast1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.northamerica-northeast2.rep.googleapis.com/", +"location": "northamerica-northeast2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.northamerica-south1.rep.googleapis.com/", +"location": "northamerica-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.southamerica-east1.rep.googleapis.com/", +"location": "southamerica-east1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.southamerica-west1.rep.googleapis.com/", +"location": "southamerica-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-central1.rep.googleapis.com/", +"location": "us-central1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-central2.rep.googleapis.com/", +"location": "us-central2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-east1.rep.googleapis.com/", +"location": "us-east1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-east4.rep.googleapis.com/", +"location": "us-east4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-east5.rep.googleapis.com/", +"location": "us-east5" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-east7.rep.googleapis.com/", +"location": "us-east7" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-south1.rep.googleapis.com/", +"location": "us-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-west1.rep.googleapis.com/", +"location": "us-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-west2.rep.googleapis.com/", +"location": "us-west2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-west3.rep.googleapis.com/", +"location": "us-west3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-west4.rep.googleapis.com/", +"location": "us-west4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-west8.rep.googleapis.com/", +"location": "us-west8" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us.rep.googleapis.com/", +"location": "us" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.eu.rep.googleapis.com/", +"location": "eu" +} +], "fullyEncodeReservedExpansion": true, "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", @@ -181,7 +418,7 @@ } } }, -"revision": "20251003", +"revision": "20260508", "rootUrl": "https://cloudtrace.googleapis.com/", "schemas": { "Annotation": { diff --git a/googleapiclient/discovery_cache/documents/cloudtrace.v2beta1.json b/googleapiclient/discovery_cache/documents/cloudtrace.v2beta1.json index 2838ec1f15..7ae3dd8c45 100644 --- a/googleapiclient/discovery_cache/documents/cloudtrace.v2beta1.json +++ b/googleapiclient/discovery_cache/documents/cloudtrace.v2beta1.json @@ -21,6 +21,243 @@ "description": "Sends application trace data to Cloud Trace for viewing. Trace data is collected for all App Engine applications by default. Trace data from other applications can be provided using this API. This library is used to interact with the Cloud Trace API directly. If you are looking to instrument your application for Cloud Trace, we recommend using OpenTelemetry. ", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/trace/", +"endpoints": [ +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.africa-south1.rep.googleapis.com/", +"location": "africa-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-east1.rep.googleapis.com/", +"location": "asia-east1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-east2.rep.googleapis.com/", +"location": "asia-east2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-northeast1.rep.googleapis.com/", +"location": "asia-northeast1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-northeast2.rep.googleapis.com/", +"location": "asia-northeast2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-northeast3.rep.googleapis.com/", +"location": "asia-northeast3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-south1.rep.googleapis.com/", +"location": "asia-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-south2.rep.googleapis.com/", +"location": "asia-south2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-southeast1.rep.googleapis.com/", +"location": "asia-southeast1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.asia-southeast2.rep.googleapis.com/", +"location": "asia-southeast2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.australia-southeast1.rep.googleapis.com/", +"location": "australia-southeast1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.australia-southeast2.rep.googleapis.com/", +"location": "australia-southeast2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-central2.rep.googleapis.com/", +"location": "europe-central2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-north1.rep.googleapis.com/", +"location": "europe-north1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-north2.rep.googleapis.com/", +"location": "europe-north2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-southwest1.rep.googleapis.com/", +"location": "europe-southwest1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west1.rep.googleapis.com/", +"location": "europe-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west10.rep.googleapis.com/", +"location": "europe-west10" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west12.rep.googleapis.com/", +"location": "europe-west12" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west2.rep.googleapis.com/", +"location": "europe-west2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west3.rep.googleapis.com/", +"location": "europe-west3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west4.rep.googleapis.com/", +"location": "europe-west4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west6.rep.googleapis.com/", +"location": "europe-west6" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west8.rep.googleapis.com/", +"location": "europe-west8" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.europe-west9.rep.googleapis.com/", +"location": "europe-west9" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.me-central1.rep.googleapis.com/", +"location": "me-central1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.me-central2.rep.googleapis.com/", +"location": "me-central2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.me-west1.rep.googleapis.com/", +"location": "me-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.northamerica-northeast1.rep.googleapis.com/", +"location": "northamerica-northeast1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.northamerica-northeast2.rep.googleapis.com/", +"location": "northamerica-northeast2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.northamerica-south1.rep.googleapis.com/", +"location": "northamerica-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.southamerica-east1.rep.googleapis.com/", +"location": "southamerica-east1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.southamerica-west1.rep.googleapis.com/", +"location": "southamerica-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-central1.rep.googleapis.com/", +"location": "us-central1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-central2.rep.googleapis.com/", +"location": "us-central2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-east1.rep.googleapis.com/", +"location": "us-east1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-east4.rep.googleapis.com/", +"location": "us-east4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-east5.rep.googleapis.com/", +"location": "us-east5" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-east7.rep.googleapis.com/", +"location": "us-east7" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-south1.rep.googleapis.com/", +"location": "us-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-west1.rep.googleapis.com/", +"location": "us-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-west2.rep.googleapis.com/", +"location": "us-west2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-west3.rep.googleapis.com/", +"location": "us-west3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-west4.rep.googleapis.com/", +"location": "us-west4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us-west8.rep.googleapis.com/", +"location": "us-west8" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.us.rep.googleapis.com/", +"location": "us" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://cloudtrace.eu.rep.googleapis.com/", +"location": "eu" +} +], "fullyEncodeReservedExpansion": true, "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", @@ -273,7 +510,7 @@ } } }, -"revision": "20251003", +"revision": "20260508", "rootUrl": "https://cloudtrace.googleapis.com/", "schemas": { "Empty": { From 9b36f564e558382199672b8b2147af1259444e48 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:17 +0000 Subject: [PATCH 09/36] feat(compute): update the api #### compute:beta The following keys were added: - resources.rollouts.methods.advance (Total Keys: 17) - resources.rollouts.methods.pause (Total Keys: 17) - resources.rollouts.methods.resume (Total Keys: 17) - schemas.Disk.properties.sourceMachineImage (Total Keys: 5) - schemas.Interconnect.properties.effectiveLocation (Total Keys: 2) - schemas.MachineImageParams.properties.excludedDisks (Total Keys: 2) - schemas.MachineImageParams.properties.includedDisks (Total Keys: 2) #### compute:v1 The following keys were added: - schemas.FirewallPolicyRule.properties.targetForwardingRules (Total Keys: 2) - schemas.FirewallPolicyRule.properties.targetType.type (Total Keys: 1) --- ...ute_alpha.globalNetworkEndpointGroups.html | 42 +- .../compute_alpha.instanceGroupManagers.html | 308 +--- docs/dyn/compute_alpha.instanceTemplates.html | 88 +- docs/dyn/compute_alpha.instances.html | 176 +- docs/dyn/compute_alpha.machineImages.html | 66 +- .../compute_alpha.networkEndpointGroups.html | 56 +- ...ute_alpha.regionInstanceGroupManagers.html | 264 +-- ...compute_alpha.regionInstanceTemplates.html | 66 +- docs/dyn/compute_alpha.regionInstances.html | 44 +- ...ute_alpha.regionNetworkEndpointGroups.html | 42 +- .../compute_alpha.zoneQueuedResources.html | 176 +- docs/dyn/compute_beta.disks.html | 350 ++++ ...pute_beta.globalNetworkEndpointGroups.html | 42 +- .../compute_beta.instanceGroupManagers.html | 154 +- docs/dyn/compute_beta.instanceTemplates.html | 88 +- docs/dyn/compute_beta.instances.html | 176 +- docs/dyn/compute_beta.interconnects.html | 12 + docs/dyn/compute_beta.machineImages.html | 90 +- .../compute_beta.networkEndpointGroups.html | 56 +- docs/dyn/compute_beta.regionDisks.html | 280 +++ ...pute_beta.regionInstanceGroupManagers.html | 132 +- .../compute_beta.regionInstanceTemplates.html | 66 +- docs/dyn/compute_beta.regionInstances.html | 44 +- ...pute_beta.regionNetworkEndpointGroups.html | 42 +- docs/dyn/compute_beta.rollouts.html | 1504 +++++++++++++---- docs/dyn/compute_v1.firewallPolicies.html | 165 ++ ...ompute_v1.globalNetworkEndpointGroups.html | 18 +- docs/dyn/compute_v1.instanceTemplates.html | 88 +- docs/dyn/compute_v1.instances.html | 206 +-- docs/dyn/compute_v1.machineImages.html | 66 +- .../dyn/compute_v1.networkEndpointGroups.html | 24 +- .../compute_v1.networkFirewallPolicies.html | 240 +++ docs/dyn/compute_v1.networks.html | 30 + .../compute_v1.regionInstanceTemplates.html | 66 +- docs/dyn/compute_v1.regionInstances.html | 44 +- ...ompute_v1.regionNetworkEndpointGroups.html | 18 +- ...pute_v1.regionNetworkFirewallPolicies.html | 195 +++ .../documents/compute.alpha.json | 15 +- .../documents/compute.beta.json | 184 +- .../discovery_cache/documents/compute.v1.json | 28 +- 40 files changed, 3115 insertions(+), 2636 deletions(-) diff --git a/docs/dyn/compute_alpha.globalNetworkEndpointGroups.html b/docs/dyn/compute_alpha.globalNetworkEndpointGroups.html index d0ee7db535..2ccf3bdad8 100644 --- a/docs/dyn/compute_alpha.globalNetworkEndpointGroups.html +++ b/docs/dyn/compute_alpha.globalNetworkEndpointGroups.html @@ -1225,8 +1225,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -1242,7 +1246,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -1469,8 +1477,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -1486,7 +1498,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -2075,8 +2091,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -2092,7 +2112,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. diff --git a/docs/dyn/compute_alpha.instanceGroupManagers.html b/docs/dyn/compute_alpha.instanceGroupManagers.html index 7bc844adc4..141c71c05c 100644 --- a/docs/dyn/compute_alpha.instanceGroupManagers.html +++ b/docs/dyn/compute_alpha.instanceGroupManagers.html @@ -958,27 +958,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -1459,27 +1439,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -4857,27 +4817,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -5358,27 +5298,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -6859,27 +6779,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -7360,27 +7260,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -9088,27 +8968,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -9589,27 +9449,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -11107,27 +10947,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -11819,27 +11639,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -12817,27 +12617,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -13318,27 +13098,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -18641,27 +18401,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -19142,27 +18882,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read diff --git a/docs/dyn/compute_alpha.instanceTemplates.html b/docs/dyn/compute_alpha.instanceTemplates.html index 4aa6cd3743..9a543770ba 100644 --- a/docs/dyn/compute_alpha.instanceTemplates.html +++ b/docs/dyn/compute_alpha.instanceTemplates.html @@ -452,27 +452,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -2009,27 +1989,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -3551,27 +3511,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -5103,27 +5043,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read diff --git a/docs/dyn/compute_alpha.instances.html b/docs/dyn/compute_alpha.instances.html index c996e9b151..ac25eb5875 100644 --- a/docs/dyn/compute_alpha.instances.html +++ b/docs/dyn/compute_alpha.instances.html @@ -1755,27 +1755,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -3284,27 +3264,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -4092,27 +4052,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -4638,27 +4578,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -7302,27 +7222,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -10503,27 +10403,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -12396,27 +12276,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -23224,27 +23084,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read diff --git a/docs/dyn/compute_alpha.machineImages.html b/docs/dyn/compute_alpha.machineImages.html index df12250e90..7b15b82103 100644 --- a/docs/dyn/compute_alpha.machineImages.html +++ b/docs/dyn/compute_alpha.machineImages.html @@ -630,27 +630,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -2902,27 +2882,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -5180,27 +5140,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read diff --git a/docs/dyn/compute_alpha.networkEndpointGroups.html b/docs/dyn/compute_alpha.networkEndpointGroups.html index 1d08420872..d4527c1c4a 100644 --- a/docs/dyn/compute_alpha.networkEndpointGroups.html +++ b/docs/dyn/compute_alpha.networkEndpointGroups.html @@ -358,8 +358,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -375,7 +379,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -1660,8 +1668,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -1677,7 +1689,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -1907,8 +1923,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -1924,7 +1944,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -2515,8 +2539,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -2532,7 +2560,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. diff --git a/docs/dyn/compute_alpha.regionInstanceGroupManagers.html b/docs/dyn/compute_alpha.regionInstanceGroupManagers.html index f59aa22cab..6ca4ef568f 100644 --- a/docs/dyn/compute_alpha.regionInstanceGroupManagers.html +++ b/docs/dyn/compute_alpha.regionInstanceGroupManagers.html @@ -2851,27 +2851,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -3352,27 +3332,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -4710,27 +4670,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -5211,27 +5151,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -6938,27 +6858,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -7439,27 +7339,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -8951,27 +8831,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -9663,27 +9523,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -10658,27 +10498,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -11159,27 +10979,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -16448,27 +16248,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -16949,27 +16729,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read diff --git a/docs/dyn/compute_alpha.regionInstanceTemplates.html b/docs/dyn/compute_alpha.regionInstanceTemplates.html index 5cdb848733..0055b0d8a9 100644 --- a/docs/dyn/compute_alpha.regionInstanceTemplates.html +++ b/docs/dyn/compute_alpha.regionInstanceTemplates.html @@ -642,27 +642,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -1814,27 +1794,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -3367,27 +3327,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read diff --git a/docs/dyn/compute_alpha.regionInstances.html b/docs/dyn/compute_alpha.regionInstances.html index 95f84d1bd0..428e870ecc 100644 --- a/docs/dyn/compute_alpha.regionInstances.html +++ b/docs/dyn/compute_alpha.regionInstances.html @@ -266,27 +266,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -812,27 +792,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read diff --git a/docs/dyn/compute_alpha.regionNetworkEndpointGroups.html b/docs/dyn/compute_alpha.regionNetworkEndpointGroups.html index 11bbac48a4..19ba5e72c7 100644 --- a/docs/dyn/compute_alpha.regionNetworkEndpointGroups.html +++ b/docs/dyn/compute_alpha.regionNetworkEndpointGroups.html @@ -1236,8 +1236,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -1253,7 +1257,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -1483,8 +1491,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -1500,7 +1512,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -2091,8 +2107,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -2108,7 +2128,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. diff --git a/docs/dyn/compute_alpha.zoneQueuedResources.html b/docs/dyn/compute_alpha.zoneQueuedResources.html index 862a809bb7..a7d0023b60 100644 --- a/docs/dyn/compute_alpha.zoneQueuedResources.html +++ b/docs/dyn/compute_alpha.zoneQueuedResources.html @@ -394,27 +394,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -940,27 +920,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -2939,27 +2899,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -3485,27 +3425,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -4800,27 +4720,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -5346,27 +5246,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -7037,27 +6917,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -7583,27 +7443,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read diff --git a/docs/dyn/compute_beta.disks.html b/docs/dyn/compute_beta.disks.html index 7f3337f04b..6fef31a85f 100644 --- a/docs/dyn/compute_beta.disks.html +++ b/docs/dyn/compute_beta.disks.html @@ -996,6 +996,76 @@

Method Details

# disk from an instant snapshot that was later deleted and recreated under # the same name, the source instant snapshot ID would identify the exact # version of the instant snapshot that was used. + "sourceMachineImage": "A String", # The machine image to create the disk from. You can provide this as a + # partial or full URL to the resource. For example, the following are valid + # values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/machineImages/machineImage + # - projects/project/global/machineImages/machineImage + # - global/machineImages/machineImage + "sourceMachineImageDiskDeviceName": "A String", # The device name of a disk within a given machine image. The + # source_machine_image must be specified. + "sourceMachineImageEncryptionKey": { # Thecustomer-supplied + # encryption key of the source machine image. Required if the source + # machine image is protected by a customer-supplied encryption key. + "kmsKeyName": "A String", # The name of the encryption key that is stored in Google Cloud KMS. + # For example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # + # The fully-qualifed key name may be returned for resource GET requests. For + # example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # /cryptoKeyVersions/1 + "kmsKeyServiceAccount": "A String", # The service account being used for the encryption request for the given KMS + # key. If absent, the Compute Engine default service account is used. + # For example: + # + # "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/ + "rawKey": "A String", # Specifies a 256-bit customer-supplied + # encryption key, encoded in RFC + # 4648 base64 to either encrypt or decrypt this resource. You can + # provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rawKey": + # "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=" + "rsaEncryptedKey": "A String", # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit + # customer-supplied encryption key to either encrypt or decrypt this + # resource. You can provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rsaEncryptedKey": + # "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH + # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD + # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==" + # + # The key must meet the following requirements before you can provide it to + # Compute Engine: + # + # 1. The key is wrapped using a RSA public key certificate provided by + # Google. + # 2. After being wrapped, the key must be encoded in RFC 4648 base64 + # encoding. + # + # Gets the RSA public key certificate provided by Google at: + # + # + # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem + "sha256": "A String", # [Output only] TheRFC + # 4648 base64 encoded SHA-256 hash of the customer-supplied + # encryption key that protects this resource. + }, + "sourceMachineImageId": "A String", # Output only. [Output Only] The unique ID of the machine image used to create this disk. + # This value identifies the exact machine image that was used to create this + # persistent disk. For example, if you created the persistent disk from a + # machine image that was later deleted and recreated under the same name, the + # source machine image ID would identify the exact version of the machine + # image that was used. "sourceSnapshot": "A String", # The source snapshot used to create this disk. You can provide this as a # partial or full URL to the resource. For example, the following are valid # values: @@ -3209,6 +3279,76 @@

Method Details

# disk from an instant snapshot that was later deleted and recreated under # the same name, the source instant snapshot ID would identify the exact # version of the instant snapshot that was used. + "sourceMachineImage": "A String", # The machine image to create the disk from. You can provide this as a + # partial or full URL to the resource. For example, the following are valid + # values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/machineImages/machineImage + # - projects/project/global/machineImages/machineImage + # - global/machineImages/machineImage + "sourceMachineImageDiskDeviceName": "A String", # The device name of a disk within a given machine image. The + # source_machine_image must be specified. + "sourceMachineImageEncryptionKey": { # Thecustomer-supplied + # encryption key of the source machine image. Required if the source + # machine image is protected by a customer-supplied encryption key. + "kmsKeyName": "A String", # The name of the encryption key that is stored in Google Cloud KMS. + # For example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # + # The fully-qualifed key name may be returned for resource GET requests. For + # example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # /cryptoKeyVersions/1 + "kmsKeyServiceAccount": "A String", # The service account being used for the encryption request for the given KMS + # key. If absent, the Compute Engine default service account is used. + # For example: + # + # "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/ + "rawKey": "A String", # Specifies a 256-bit customer-supplied + # encryption key, encoded in RFC + # 4648 base64 to either encrypt or decrypt this resource. You can + # provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rawKey": + # "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=" + "rsaEncryptedKey": "A String", # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit + # customer-supplied encryption key to either encrypt or decrypt this + # resource. You can provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rsaEncryptedKey": + # "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH + # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD + # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==" + # + # The key must meet the following requirements before you can provide it to + # Compute Engine: + # + # 1. The key is wrapped using a RSA public key certificate provided by + # Google. + # 2. After being wrapped, the key must be encoded in RFC 4648 base64 + # encoding. + # + # Gets the RSA public key certificate provided by Google at: + # + # + # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem + "sha256": "A String", # [Output only] TheRFC + # 4648 base64 encoded SHA-256 hash of the customer-supplied + # encryption key that protects this resource. + }, + "sourceMachineImageId": "A String", # Output only. [Output Only] The unique ID of the machine image used to create this disk. + # This value identifies the exact machine image that was used to create this + # persistent disk. For example, if you created the persistent disk from a + # machine image that was later deleted and recreated under the same name, the + # source machine image ID would identify the exact version of the machine + # image that was used. "sourceSnapshot": "A String", # The source snapshot used to create this disk. You can provide this as a # partial or full URL to the resource. For example, the following are valid # values: @@ -4130,6 +4270,76 @@

Method Details

# disk from an instant snapshot that was later deleted and recreated under # the same name, the source instant snapshot ID would identify the exact # version of the instant snapshot that was used. + "sourceMachineImage": "A String", # The machine image to create the disk from. You can provide this as a + # partial or full URL to the resource. For example, the following are valid + # values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/machineImages/machineImage + # - projects/project/global/machineImages/machineImage + # - global/machineImages/machineImage + "sourceMachineImageDiskDeviceName": "A String", # The device name of a disk within a given machine image. The + # source_machine_image must be specified. + "sourceMachineImageEncryptionKey": { # Thecustomer-supplied + # encryption key of the source machine image. Required if the source + # machine image is protected by a customer-supplied encryption key. + "kmsKeyName": "A String", # The name of the encryption key that is stored in Google Cloud KMS. + # For example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # + # The fully-qualifed key name may be returned for resource GET requests. For + # example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # /cryptoKeyVersions/1 + "kmsKeyServiceAccount": "A String", # The service account being used for the encryption request for the given KMS + # key. If absent, the Compute Engine default service account is used. + # For example: + # + # "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/ + "rawKey": "A String", # Specifies a 256-bit customer-supplied + # encryption key, encoded in RFC + # 4648 base64 to either encrypt or decrypt this resource. You can + # provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rawKey": + # "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=" + "rsaEncryptedKey": "A String", # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit + # customer-supplied encryption key to either encrypt or decrypt this + # resource. You can provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rsaEncryptedKey": + # "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH + # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD + # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==" + # + # The key must meet the following requirements before you can provide it to + # Compute Engine: + # + # 1. The key is wrapped using a RSA public key certificate provided by + # Google. + # 2. After being wrapped, the key must be encoded in RFC 4648 base64 + # encoding. + # + # Gets the RSA public key certificate provided by Google at: + # + # + # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem + "sha256": "A String", # [Output only] TheRFC + # 4648 base64 encoded SHA-256 hash of the customer-supplied + # encryption key that protects this resource. + }, + "sourceMachineImageId": "A String", # Output only. [Output Only] The unique ID of the machine image used to create this disk. + # This value identifies the exact machine image that was used to create this + # persistent disk. For example, if you created the persistent disk from a + # machine image that was later deleted and recreated under the same name, the + # source machine image ID would identify the exact version of the machine + # image that was used. "sourceSnapshot": "A String", # The source snapshot used to create this disk. You can provide this as a # partial or full URL to the resource. For example, the following are valid # values: @@ -5055,6 +5265,76 @@

Method Details

# disk from an instant snapshot that was later deleted and recreated under # the same name, the source instant snapshot ID would identify the exact # version of the instant snapshot that was used. + "sourceMachineImage": "A String", # The machine image to create the disk from. You can provide this as a + # partial or full URL to the resource. For example, the following are valid + # values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/machineImages/machineImage + # - projects/project/global/machineImages/machineImage + # - global/machineImages/machineImage + "sourceMachineImageDiskDeviceName": "A String", # The device name of a disk within a given machine image. The + # source_machine_image must be specified. + "sourceMachineImageEncryptionKey": { # Thecustomer-supplied + # encryption key of the source machine image. Required if the source + # machine image is protected by a customer-supplied encryption key. + "kmsKeyName": "A String", # The name of the encryption key that is stored in Google Cloud KMS. + # For example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # + # The fully-qualifed key name may be returned for resource GET requests. For + # example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # /cryptoKeyVersions/1 + "kmsKeyServiceAccount": "A String", # The service account being used for the encryption request for the given KMS + # key. If absent, the Compute Engine default service account is used. + # For example: + # + # "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/ + "rawKey": "A String", # Specifies a 256-bit customer-supplied + # encryption key, encoded in RFC + # 4648 base64 to either encrypt or decrypt this resource. You can + # provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rawKey": + # "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=" + "rsaEncryptedKey": "A String", # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit + # customer-supplied encryption key to either encrypt or decrypt this + # resource. You can provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rsaEncryptedKey": + # "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH + # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD + # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==" + # + # The key must meet the following requirements before you can provide it to + # Compute Engine: + # + # 1. The key is wrapped using a RSA public key certificate provided by + # Google. + # 2. After being wrapped, the key must be encoded in RFC 4648 base64 + # encoding. + # + # Gets the RSA public key certificate provided by Google at: + # + # + # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem + "sha256": "A String", # [Output only] TheRFC + # 4648 base64 encoded SHA-256 hash of the customer-supplied + # encryption key that protects this resource. + }, + "sourceMachineImageId": "A String", # Output only. [Output Only] The unique ID of the machine image used to create this disk. + # This value identifies the exact machine image that was used to create this + # persistent disk. For example, if you created the persistent disk from a + # machine image that was later deleted and recreated under the same name, the + # source machine image ID would identify the exact version of the machine + # image that was used. "sourceSnapshot": "A String", # The source snapshot used to create this disk. You can provide this as a # partial or full URL to the resource. For example, the following are valid # values: @@ -8406,6 +8686,76 @@

Method Details

# disk from an instant snapshot that was later deleted and recreated under # the same name, the source instant snapshot ID would identify the exact # version of the instant snapshot that was used. + "sourceMachineImage": "A String", # The machine image to create the disk from. You can provide this as a + # partial or full URL to the resource. For example, the following are valid + # values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/machineImages/machineImage + # - projects/project/global/machineImages/machineImage + # - global/machineImages/machineImage + "sourceMachineImageDiskDeviceName": "A String", # The device name of a disk within a given machine image. The + # source_machine_image must be specified. + "sourceMachineImageEncryptionKey": { # Thecustomer-supplied + # encryption key of the source machine image. Required if the source + # machine image is protected by a customer-supplied encryption key. + "kmsKeyName": "A String", # The name of the encryption key that is stored in Google Cloud KMS. + # For example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # + # The fully-qualifed key name may be returned for resource GET requests. For + # example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # /cryptoKeyVersions/1 + "kmsKeyServiceAccount": "A String", # The service account being used for the encryption request for the given KMS + # key. If absent, the Compute Engine default service account is used. + # For example: + # + # "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/ + "rawKey": "A String", # Specifies a 256-bit customer-supplied + # encryption key, encoded in RFC + # 4648 base64 to either encrypt or decrypt this resource. You can + # provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rawKey": + # "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=" + "rsaEncryptedKey": "A String", # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit + # customer-supplied encryption key to either encrypt or decrypt this + # resource. You can provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rsaEncryptedKey": + # "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH + # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD + # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==" + # + # The key must meet the following requirements before you can provide it to + # Compute Engine: + # + # 1. The key is wrapped using a RSA public key certificate provided by + # Google. + # 2. After being wrapped, the key must be encoded in RFC 4648 base64 + # encoding. + # + # Gets the RSA public key certificate provided by Google at: + # + # + # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem + "sha256": "A String", # [Output only] TheRFC + # 4648 base64 encoded SHA-256 hash of the customer-supplied + # encryption key that protects this resource. + }, + "sourceMachineImageId": "A String", # Output only. [Output Only] The unique ID of the machine image used to create this disk. + # This value identifies the exact machine image that was used to create this + # persistent disk. For example, if you created the persistent disk from a + # machine image that was later deleted and recreated under the same name, the + # source machine image ID would identify the exact version of the machine + # image that was used. "sourceSnapshot": "A String", # The source snapshot used to create this disk. You can provide this as a # partial or full URL to the resource. For example, the following are valid # values: diff --git a/docs/dyn/compute_beta.globalNetworkEndpointGroups.html b/docs/dyn/compute_beta.globalNetworkEndpointGroups.html index 6d20298e31..9c772eb22f 100644 --- a/docs/dyn/compute_beta.globalNetworkEndpointGroups.html +++ b/docs/dyn/compute_beta.globalNetworkEndpointGroups.html @@ -1222,8 +1222,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -1239,7 +1243,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -1464,8 +1472,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -1481,7 +1493,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -2067,8 +2083,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -2084,7 +2104,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. diff --git a/docs/dyn/compute_beta.instanceGroupManagers.html b/docs/dyn/compute_beta.instanceGroupManagers.html index e7dd270a0f..fe58956f02 100644 --- a/docs/dyn/compute_beta.instanceGroupManagers.html +++ b/docs/dyn/compute_beta.instanceGroupManagers.html @@ -906,27 +906,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -4209,27 +4189,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -5630,27 +5590,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -7277,27 +7217,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -8951,27 +8871,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -9888,27 +9788,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -15074,27 +14954,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read diff --git a/docs/dyn/compute_beta.instanceTemplates.html b/docs/dyn/compute_beta.instanceTemplates.html index 3f569b544a..e5659aecb3 100644 --- a/docs/dyn/compute_beta.instanceTemplates.html +++ b/docs/dyn/compute_beta.instanceTemplates.html @@ -446,27 +446,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -1908,27 +1888,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -3356,27 +3316,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -4813,27 +4753,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read diff --git a/docs/dyn/compute_beta.instances.html b/docs/dyn/compute_beta.instances.html index c3b729bbfd..4f8daaa545 100644 --- a/docs/dyn/compute_beta.instances.html +++ b/docs/dyn/compute_beta.instances.html @@ -1702,27 +1702,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -3030,27 +3010,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -3831,27 +3791,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -4363,27 +4303,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -6924,27 +6844,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -9853,27 +9753,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -11538,27 +11418,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -21871,27 +21731,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read diff --git a/docs/dyn/compute_beta.interconnects.html b/docs/dyn/compute_beta.interconnects.html index 70466911ce..5cbcada004 100644 --- a/docs/dyn/compute_beta.interconnects.html +++ b/docs/dyn/compute_beta.interconnects.html @@ -491,6 +491,9 @@

Method Details

# authorized to request a crossconnect. "description": "A String", # An optional description of this resource. Provide this property when you # create the resource. + "effectiveLocation": "A String", # Output only. [Output Only] URL of the InterconnectLocation object that represents where + # this connection is to be provisioned. By default it will be the same as the + # location field. "expectedOutages": [ # Output only. [Output Only] A list of outages expected for this Interconnect. { # Description of a planned outage on this Interconnect. "affectedCircuits": [ # If issue_type is IT_PARTIAL_OUTAGE, a list of the Google-side circuit @@ -934,6 +937,9 @@

Method Details

# authorized to request a crossconnect. "description": "A String", # An optional description of this resource. Provide this property when you # create the resource. + "effectiveLocation": "A String", # Output only. [Output Only] URL of the InterconnectLocation object that represents where + # this connection is to be provisioned. By default it will be the same as the + # location field. "expectedOutages": [ # Output only. [Output Only] A list of outages expected for this Interconnect. { # Description of a planned outage on this Interconnect. "affectedCircuits": [ # If issue_type is IT_PARTIAL_OUTAGE, a list of the Google-side circuit @@ -1598,6 +1604,9 @@

Method Details

# authorized to request a crossconnect. "description": "A String", # An optional description of this resource. Provide this property when you # create the resource. + "effectiveLocation": "A String", # Output only. [Output Only] URL of the InterconnectLocation object that represents where + # this connection is to be provisioned. By default it will be the same as the + # location field. "expectedOutages": [ # Output only. [Output Only] A list of outages expected for this Interconnect. { # Description of a planned outage on this Interconnect. "affectedCircuits": [ # If issue_type is IT_PARTIAL_OUTAGE, a list of the Google-side circuit @@ -1939,6 +1948,9 @@

Method Details

# authorized to request a crossconnect. "description": "A String", # An optional description of this resource. Provide this property when you # create the resource. + "effectiveLocation": "A String", # Output only. [Output Only] URL of the InterconnectLocation object that represents where + # this connection is to be provisioned. By default it will be the same as the + # location field. "expectedOutages": [ # Output only. [Output Only] A list of outages expected for this Interconnect. { # Description of a planned outage on this Interconnect. "affectedCircuits": [ # If issue_type is IT_PARTIAL_OUTAGE, a list of the Google-side circuit diff --git a/docs/dyn/compute_beta.machineImages.html b/docs/dyn/compute_beta.machineImages.html index 1af520ce39..59aaa7b090 100644 --- a/docs/dyn/compute_beta.machineImages.html +++ b/docs/dyn/compute_beta.machineImages.html @@ -623,27 +623,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -1507,6 +1487,14 @@

Method Details

# be a dash. "params": { # Machine Image parameters # Input only. [Input Only] Additional parameters that are passed in the request, but are # not persisted in the resource. + "excludedDisks": [ # Input only. [Input Only] Specifies the list of disk device names that must be + # excluded from the new machine image. + "A String", + ], + "includedDisks": [ # Input only. [Input Only] Specifies the list of disk device names that must be + # included with the new machine image. + "A String", + ], "resourceManagerTags": { # Input only. Resource manager tags to be bound to the machine image. Tag keys and values # have the same definition as resource # manager tags. Keys and values can be either in numeric format, @@ -2730,27 +2718,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -3614,6 +3582,14 @@

Method Details

# be a dash. "params": { # Machine Image parameters # Input only. [Input Only] Additional parameters that are passed in the request, but are # not persisted in the resource. + "excludedDisks": [ # Input only. [Input Only] Specifies the list of disk device names that must be + # excluded from the new machine image. + "A String", + ], + "includedDisks": [ # Input only. [Input Only] Specifies the list of disk device names that must be + # included with the new machine image. + "A String", + ], "resourceManagerTags": { # Input only. Resource manager tags to be bound to the machine image. Tag keys and values # have the same definition as resource # manager tags. Keys and values can be either in numeric format, @@ -4842,27 +4818,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -5726,6 +5682,14 @@

Method Details

# be a dash. "params": { # Machine Image parameters # Input only. [Input Only] Additional parameters that are passed in the request, but are # not persisted in the resource. + "excludedDisks": [ # Input only. [Input Only] Specifies the list of disk device names that must be + # excluded from the new machine image. + "A String", + ], + "includedDisks": [ # Input only. [Input Only] Specifies the list of disk device names that must be + # included with the new machine image. + "A String", + ], "resourceManagerTags": { # Input only. Resource manager tags to be bound to the machine image. Tag keys and values # have the same definition as resource # manager tags. Keys and values can be either in numeric format, diff --git a/docs/dyn/compute_beta.networkEndpointGroups.html b/docs/dyn/compute_beta.networkEndpointGroups.html index f449f7e644..6f9c83bf1c 100644 --- a/docs/dyn/compute_beta.networkEndpointGroups.html +++ b/docs/dyn/compute_beta.networkEndpointGroups.html @@ -358,8 +358,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -375,7 +379,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -1655,8 +1663,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -1672,7 +1684,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -1900,8 +1916,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -1917,7 +1937,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -2505,8 +2529,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -2522,7 +2550,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. diff --git a/docs/dyn/compute_beta.regionDisks.html b/docs/dyn/compute_beta.regionDisks.html index 01f47f19a5..4335ba6a7e 100644 --- a/docs/dyn/compute_beta.regionDisks.html +++ b/docs/dyn/compute_beta.regionDisks.html @@ -2152,6 +2152,76 @@

Method Details

# disk from an instant snapshot that was later deleted and recreated under # the same name, the source instant snapshot ID would identify the exact # version of the instant snapshot that was used. + "sourceMachineImage": "A String", # The machine image to create the disk from. You can provide this as a + # partial or full URL to the resource. For example, the following are valid + # values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/machineImages/machineImage + # - projects/project/global/machineImages/machineImage + # - global/machineImages/machineImage + "sourceMachineImageDiskDeviceName": "A String", # The device name of a disk within a given machine image. The + # source_machine_image must be specified. + "sourceMachineImageEncryptionKey": { # Thecustomer-supplied + # encryption key of the source machine image. Required if the source + # machine image is protected by a customer-supplied encryption key. + "kmsKeyName": "A String", # The name of the encryption key that is stored in Google Cloud KMS. + # For example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # + # The fully-qualifed key name may be returned for resource GET requests. For + # example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # /cryptoKeyVersions/1 + "kmsKeyServiceAccount": "A String", # The service account being used for the encryption request for the given KMS + # key. If absent, the Compute Engine default service account is used. + # For example: + # + # "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/ + "rawKey": "A String", # Specifies a 256-bit customer-supplied + # encryption key, encoded in RFC + # 4648 base64 to either encrypt or decrypt this resource. You can + # provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rawKey": + # "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=" + "rsaEncryptedKey": "A String", # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit + # customer-supplied encryption key to either encrypt or decrypt this + # resource. You can provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rsaEncryptedKey": + # "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH + # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD + # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==" + # + # The key must meet the following requirements before you can provide it to + # Compute Engine: + # + # 1. The key is wrapped using a RSA public key certificate provided by + # Google. + # 2. After being wrapped, the key must be encoded in RFC 4648 base64 + # encoding. + # + # Gets the RSA public key certificate provided by Google at: + # + # + # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem + "sha256": "A String", # [Output only] TheRFC + # 4648 base64 encoded SHA-256 hash of the customer-supplied + # encryption key that protects this resource. + }, + "sourceMachineImageId": "A String", # Output only. [Output Only] The unique ID of the machine image used to create this disk. + # This value identifies the exact machine image that was used to create this + # persistent disk. For example, if you created the persistent disk from a + # machine image that was later deleted and recreated under the same name, the + # source machine image ID would identify the exact version of the machine + # image that was used. "sourceSnapshot": "A String", # The source snapshot used to create this disk. You can provide this as a # partial or full URL to the resource. For example, the following are valid # values: @@ -3070,6 +3140,76 @@

Method Details

# disk from an instant snapshot that was later deleted and recreated under # the same name, the source instant snapshot ID would identify the exact # version of the instant snapshot that was used. + "sourceMachineImage": "A String", # The machine image to create the disk from. You can provide this as a + # partial or full URL to the resource. For example, the following are valid + # values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/machineImages/machineImage + # - projects/project/global/machineImages/machineImage + # - global/machineImages/machineImage + "sourceMachineImageDiskDeviceName": "A String", # The device name of a disk within a given machine image. The + # source_machine_image must be specified. + "sourceMachineImageEncryptionKey": { # Thecustomer-supplied + # encryption key of the source machine image. Required if the source + # machine image is protected by a customer-supplied encryption key. + "kmsKeyName": "A String", # The name of the encryption key that is stored in Google Cloud KMS. + # For example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # + # The fully-qualifed key name may be returned for resource GET requests. For + # example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # /cryptoKeyVersions/1 + "kmsKeyServiceAccount": "A String", # The service account being used for the encryption request for the given KMS + # key. If absent, the Compute Engine default service account is used. + # For example: + # + # "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/ + "rawKey": "A String", # Specifies a 256-bit customer-supplied + # encryption key, encoded in RFC + # 4648 base64 to either encrypt or decrypt this resource. You can + # provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rawKey": + # "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=" + "rsaEncryptedKey": "A String", # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit + # customer-supplied encryption key to either encrypt or decrypt this + # resource. You can provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rsaEncryptedKey": + # "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH + # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD + # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==" + # + # The key must meet the following requirements before you can provide it to + # Compute Engine: + # + # 1. The key is wrapped using a RSA public key certificate provided by + # Google. + # 2. After being wrapped, the key must be encoded in RFC 4648 base64 + # encoding. + # + # Gets the RSA public key certificate provided by Google at: + # + # + # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem + "sha256": "A String", # [Output only] TheRFC + # 4648 base64 encoded SHA-256 hash of the customer-supplied + # encryption key that protects this resource. + }, + "sourceMachineImageId": "A String", # Output only. [Output Only] The unique ID of the machine image used to create this disk. + # This value identifies the exact machine image that was used to create this + # persistent disk. For example, if you created the persistent disk from a + # machine image that was later deleted and recreated under the same name, the + # source machine image ID would identify the exact version of the machine + # image that was used. "sourceSnapshot": "A String", # The source snapshot used to create this disk. You can provide this as a # partial or full URL to the resource. For example, the following are valid # values: @@ -3995,6 +4135,76 @@

Method Details

# disk from an instant snapshot that was later deleted and recreated under # the same name, the source instant snapshot ID would identify the exact # version of the instant snapshot that was used. + "sourceMachineImage": "A String", # The machine image to create the disk from. You can provide this as a + # partial or full URL to the resource. For example, the following are valid + # values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/machineImages/machineImage + # - projects/project/global/machineImages/machineImage + # - global/machineImages/machineImage + "sourceMachineImageDiskDeviceName": "A String", # The device name of a disk within a given machine image. The + # source_machine_image must be specified. + "sourceMachineImageEncryptionKey": { # Thecustomer-supplied + # encryption key of the source machine image. Required if the source + # machine image is protected by a customer-supplied encryption key. + "kmsKeyName": "A String", # The name of the encryption key that is stored in Google Cloud KMS. + # For example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # + # The fully-qualifed key name may be returned for resource GET requests. For + # example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # /cryptoKeyVersions/1 + "kmsKeyServiceAccount": "A String", # The service account being used for the encryption request for the given KMS + # key. If absent, the Compute Engine default service account is used. + # For example: + # + # "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/ + "rawKey": "A String", # Specifies a 256-bit customer-supplied + # encryption key, encoded in RFC + # 4648 base64 to either encrypt or decrypt this resource. You can + # provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rawKey": + # "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=" + "rsaEncryptedKey": "A String", # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit + # customer-supplied encryption key to either encrypt or decrypt this + # resource. You can provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rsaEncryptedKey": + # "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH + # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD + # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==" + # + # The key must meet the following requirements before you can provide it to + # Compute Engine: + # + # 1. The key is wrapped using a RSA public key certificate provided by + # Google. + # 2. After being wrapped, the key must be encoded in RFC 4648 base64 + # encoding. + # + # Gets the RSA public key certificate provided by Google at: + # + # + # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem + "sha256": "A String", # [Output only] TheRFC + # 4648 base64 encoded SHA-256 hash of the customer-supplied + # encryption key that protects this resource. + }, + "sourceMachineImageId": "A String", # Output only. [Output Only] The unique ID of the machine image used to create this disk. + # This value identifies the exact machine image that was used to create this + # persistent disk. For example, if you created the persistent disk from a + # machine image that was later deleted and recreated under the same name, the + # source machine image ID would identify the exact version of the machine + # image that was used. "sourceSnapshot": "A String", # The source snapshot used to create this disk. You can provide this as a # partial or full URL to the resource. For example, the following are valid # values: @@ -7343,6 +7553,76 @@

Method Details

# disk from an instant snapshot that was later deleted and recreated under # the same name, the source instant snapshot ID would identify the exact # version of the instant snapshot that was used. + "sourceMachineImage": "A String", # The machine image to create the disk from. You can provide this as a + # partial or full URL to the resource. For example, the following are valid + # values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/machineImages/machineImage + # - projects/project/global/machineImages/machineImage + # - global/machineImages/machineImage + "sourceMachineImageDiskDeviceName": "A String", # The device name of a disk within a given machine image. The + # source_machine_image must be specified. + "sourceMachineImageEncryptionKey": { # Thecustomer-supplied + # encryption key of the source machine image. Required if the source + # machine image is protected by a customer-supplied encryption key. + "kmsKeyName": "A String", # The name of the encryption key that is stored in Google Cloud KMS. + # For example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # + # The fully-qualifed key name may be returned for resource GET requests. For + # example: + # + # "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ + # key_region/cryptoKeys/key + # /cryptoKeyVersions/1 + "kmsKeyServiceAccount": "A String", # The service account being used for the encryption request for the given KMS + # key. If absent, the Compute Engine default service account is used. + # For example: + # + # "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/ + "rawKey": "A String", # Specifies a 256-bit customer-supplied + # encryption key, encoded in RFC + # 4648 base64 to either encrypt or decrypt this resource. You can + # provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rawKey": + # "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=" + "rsaEncryptedKey": "A String", # Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit + # customer-supplied encryption key to either encrypt or decrypt this + # resource. You can provide either the rawKey or thersaEncryptedKey. + # For example: + # + # "rsaEncryptedKey": + # "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH + # z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD + # D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==" + # + # The key must meet the following requirements before you can provide it to + # Compute Engine: + # + # 1. The key is wrapped using a RSA public key certificate provided by + # Google. + # 2. After being wrapped, the key must be encoded in RFC 4648 base64 + # encoding. + # + # Gets the RSA public key certificate provided by Google at: + # + # + # https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem + "sha256": "A String", # [Output only] TheRFC + # 4648 base64 encoded SHA-256 hash of the customer-supplied + # encryption key that protects this resource. + }, + "sourceMachineImageId": "A String", # Output only. [Output Only] The unique ID of the machine image used to create this disk. + # This value identifies the exact machine image that was used to create this + # persistent disk. For example, if you created the persistent disk from a + # machine image that was later deleted and recreated under the same name, the + # source machine image ID would identify the exact version of the machine + # image that was used. "sourceSnapshot": "A String", # The source snapshot used to create this disk. You can provide this as a # partial or full URL to the resource. For example, the following are valid # values: diff --git a/docs/dyn/compute_beta.regionInstanceGroupManagers.html b/docs/dyn/compute_beta.regionInstanceGroupManagers.html index 5cbbec1a61..ebe8ad2cbb 100644 --- a/docs/dyn/compute_beta.regionInstanceGroupManagers.html +++ b/docs/dyn/compute_beta.regionInstanceGroupManagers.html @@ -2789,27 +2789,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -4067,27 +4047,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -5713,27 +5673,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -7381,27 +7321,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -8315,27 +8235,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -13467,27 +13367,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read diff --git a/docs/dyn/compute_beta.regionInstanceTemplates.html b/docs/dyn/compute_beta.regionInstanceTemplates.html index 7cc34dd77d..a184b4afff 100644 --- a/docs/dyn/compute_beta.regionInstanceTemplates.html +++ b/docs/dyn/compute_beta.regionInstanceTemplates.html @@ -635,27 +635,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -1713,27 +1693,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -3171,27 +3131,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read diff --git a/docs/dyn/compute_beta.regionInstances.html b/docs/dyn/compute_beta.regionInstances.html index cd293c9303..768dcfee09 100644 --- a/docs/dyn/compute_beta.regionInstances.html +++ b/docs/dyn/compute_beta.regionInstances.html @@ -266,27 +266,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read @@ -798,27 +778,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "guestOsFeatures": [ # A list of features to enable on the guest operating system. Applicable # only for bootable images. Read diff --git a/docs/dyn/compute_beta.regionNetworkEndpointGroups.html b/docs/dyn/compute_beta.regionNetworkEndpointGroups.html index a7eda39e42..cfb6720048 100644 --- a/docs/dyn/compute_beta.regionNetworkEndpointGroups.html +++ b/docs/dyn/compute_beta.regionNetworkEndpointGroups.html @@ -1233,8 +1233,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -1250,7 +1254,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -1478,8 +1486,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -1495,7 +1507,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -2083,8 +2099,12 @@

Method Details

# field must not be specified. # [Deprecated] This field is deprecated. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. - # [Deprecated] This field is deprecated. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. + # [Deprecated] This field is deprecated. "subnetwork": "A String", # Optional URL of the subnetwork to which all network endpoints in the NEG # belong. # [Deprecated] This field is deprecated. @@ -2100,7 +2120,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. diff --git a/docs/dyn/compute_beta.rollouts.html b/docs/dyn/compute_beta.rollouts.html index f234fdb68a..81877db62b 100644 --- a/docs/dyn/compute_beta.rollouts.html +++ b/docs/dyn/compute_beta.rollouts.html @@ -74,6 +74,9 @@

Compute Engine API . rollouts

Instance Methods

+

+ advance(project, rollout, currentWaveNumber=None, requestId=None, x__xgafv=None)

+

Advances a Rollout to the next wave, or completes it if no waves remain.

cancel(project, rollout, requestId=None, rollback=None, x__xgafv=None)

Cancels a Rollout.

@@ -92,14 +95,21 @@

Instance Methods

list_next()

Retrieves the next page of results.

+

+ pause(project, rollout, etag=None, requestId=None, x__xgafv=None)

+

Pauses a Rollout.

+

+ resume(project, rollout, etag=None, requestId=None, x__xgafv=None)

+

Resumes a Rollout.

Method Details

- cancel(project, rollout, requestId=None, rollback=None, x__xgafv=None) -
Cancels a Rollout.
+    advance(project, rollout, currentWaveNumber=None, requestId=None, x__xgafv=None)
+  
Advances a Rollout to the next wave, or completes it if no waves remain.
 
 Args:
-  project: string, Project ID for this request. (required)
-  rollout: string, Name of the Rollout resource to cancel. (required)
+  project: string, Required. Project ID for this request. (required)
+  rollout: string, Required. Name of the Rollout resource to advance. (required)
+  currentWaveNumber: string, Required. Wave number of the current wave.
   requestId: string, An optional request ID to identify requests. Specify a unique request ID so
 that if you must retry your request, the server will know to ignore the
 request if it has already been completed.
@@ -113,10 +123,6 @@ 

Method Details

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). - rollback: boolean, Optional. If true, then the ongoing rollout must be rolled back. Else, just cancel -the rollout without taking any further actions. Note that products must -support at least one of these options, however, it does not need to support -both. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format @@ -390,17 +396,12 @@

Method Details

- close() -
Close httplib2 connections.
-
- -
- delete(project, rollout, requestId=None, x__xgafv=None) -
Deletes a Rollout.
+    cancel(project, rollout, requestId=None, rollback=None, x__xgafv=None)
+  
Cancels a Rollout.
 
 Args:
   project: string, Project ID for this request. (required)
-  rollout: string, Name of the Rollout resource to delete. (required)
+  rollout: string, Name of the Rollout resource to cancel. (required)
   requestId: string, An optional request ID to identify requests. Specify a unique request ID so
 that if you must retry your request, the server will know to ignore the
 request if it has already been completed.
@@ -414,6 +415,10 @@ 

Method Details

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + rollback: boolean, Optional. If true, then the ongoing rollout must be rolled back. Else, just cancel +the rollout without taking any further actions. Note that products must +support at least one of these options, however, it does not need to support +both. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format @@ -687,194 +692,30 @@

Method Details

- get(project, rollout, x__xgafv=None) -
Gets details of a single project-scoped Rollout.
-
-Args:
-  project: string, Project ID for this request. (required)
-  rollout: string, Name of the persistent rollout to return. (required)
-  x__xgafv: string, V1 error format.
-    Allowed values
-      1 - v1 error format
-      2 - v2 error format
-
-Returns:
-  An object of the form:
-
-    { # Rollout resource.
-    #
-    # A Rollout is a specific instance of a RolloutPlan. It represents a single
-    # execution of a strategy to roll out a specific resource. It also provides
-    # APIs to interact with the rollout.
-  "cancellationTime": "A String", # Output only. The timestamp at which the Rollout was cancelled.
-  "completionTime": "A String", # Output only. The timestamp at which the Rollout was completed.
-  "creationTimestamp": "A String", # Output only. [Output Only] Creation timestamp inRFC3339
-      # text format.
-  "currentWaveNumber": "A String", # Output only. The number of the currently running wave.
-      # Ex. 1
-  "description": "A String", # An optional description of this resource. Provide this property when you
-      # create the resource.
-  "etag": "A String", # Output only. etag of the Rollout
-      # Ex. abc1234
-  "id": "A String", # Output only. [Output Only] The unique identifier for the resource. This identifier is
-      # defined by the server.
-  "kind": "compute#rollout", # Output only. [Output Only] Type of the resource. Always compute#rollout
-      # for rollouts.
-  "name": "A String", # Name of the resource. Provided by the client when the resource is created.
-      # The name must be 1-63 characters long, and comply withRFC1035.
-      # Specifically, the name must be 1-63 characters long and match the regular
-      # expression `[a-z]([-a-z0-9]*[a-z0-9])?`
-      # which means the first character must be a lowercase letter, and all
-      # following characters must be a dash, lowercase letter, or digit, except
-      # the last character, which cannot be a dash.
-  "rolloutEntity": { # Specifications of the resource to roll out. # Required. The resource being rolled out.
-    "orchestratedEntity": { # This message is used if the resource type follows the Orchestrated # Optional. Entity details for products using the Orchestrated Integration model.
-        # integration model with ProgressiveRollout.
-      "conflictBehavior": "A String", # Required. Specifies the behavior of the Rollout if an out of band update is
-          # detected in a project during a Rollout. It can be one of the following
-          # values:
-          # 1) overwrite : Overwrite the local value with the rollout value.
-          # 2) no_overwrite : Do not overwrite the local value with the rollout
-          # value.
-      "orchestrationAction": "A String", # Required. Orchestration action during the Rollout. It can be one of the following
-          # values:
-          # 1) "update": Resources will be updated by the rollout.
-          # 2) "delete": Resources will be deleted by the rollout.
-      "orchestrationSource": "A String", # Required. Fully qualified resource name of the resource which contains the source
-          # of truth of the configuration being rolled out across
-          # locations/projects. For example, in the case of a global Rollout which
-          # is applied across regions, this contains the name of the global
-          # resource created by the user which contains a payload for a resource
-          # that is orchestrated across regions. This follows the following format:
-          # //.googleapis.com/projects//locations/global//
-          # e.g.
-          # //osconfig.googleapis.com/projects/1/locations/global/policyOrchestrators/po1
-    },
-  },
-  "rolloutPlan": "A String", # Required. Rollout Plan used to model the Rollout.
-      # Ex. compute.googleapis.com/v1/projects/1234/rolloutPlans/rp1
-  "selfLink": "A String", # Output only. [Output Only] Server-defined fully-qualified URL for this resource.
-  "selfLinkWithId": "A String", # Output only. [Output Only] Server-defined URL for this resource's resource id.
-  "state": "A String", # Output only. The current state of the Rollout.
-  "waveDetails": [ # Output only. Details about each wave of the rollout.
-    { # Additional metadata about the status of each wave provided by the server.
-      "orchestratedWaveDetails": { # Details of the wave for products using the Orchestrated integration # Output only. Additional details of the wave for products using the Orchestrated
-          # Integration model.
-          # model.
-        "completedResourcesCount": "A String", # Output only. Resource completed so far.
-        "estimatedCompletionTime": "A String", # Output only. Estimated timestamp at which the wave will complete. Extrapolated from
-            # current progress.
-        "estimatedTotalResourcesCount": "A String", # Output only. Estimated total count of resources.
-        "failedLocations": [ # Output only. Locations that failed during orchestration, and ProgressiveRollout
-            # stopped retrying. There may be some successful resources rolled out in
-            # the wave as the location may have failed later in the Rollout.
-          "A String",
-        ],
-        "failedResourcesCount": "A String", # Output only. Resources failed.
-        "locationStatus": { # Output only. Status of each location in the wave. Map keys (locations) must be
-            # specified like "us-east1" or "asia-west1-a".
-          "a_key": { # Represents the status of a location in a wave.
-            "state": "A String", # Output only. Location state of the wave.
-          },
-        },
-      },
-      "waveDisplayName": "A String", # Output only. Wave name.
-          # Ex. wave1
-      "waveNumber": "A String", # Output only. System generated number for the wave.
-    },
-  ],
-}
+ close() +
Close httplib2 connections.
- list(project, filter=None, maxResults=None, orderBy=None, pageToken=None, returnPartialSuccess=None, x__xgafv=None) -
Lists Rollouts in a given project and location.
+    delete(project, rollout, requestId=None, x__xgafv=None)
+  
Deletes a Rollout.
 
 Args:
   project: string, Project ID for this request. (required)
-  filter: string, A filter expression that filters resources listed in the response. Most
-Compute resources support two types of filter expressions:
-expressions that support regular expressions and expressions that follow
-API improvement proposal AIP-160.
-These two types of filter expressions cannot be mixed in one request.
-
-If you want to use AIP-160, your expression must specify the field name, an
-operator, and the value that you want to use for filtering. The value
-must be a string, a number, or a boolean. The operator
-must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
-
-For example, if you are filtering Compute Engine instances, you can
-exclude instances named `example-instance` by specifying
-`name != example-instance`.
-
-The `:*` comparison can be used to test whether a key has been defined.
-For example, to find all objects with `owner` label use:
-```
-labels.owner:*
-```
-
-You can also filter nested fields. For example, you could specify
-`scheduling.automaticRestart = false` to include instances only
-if they are not scheduled for automatic restarts. You can use filtering
-on nested fields to filter based onresource labels.
-
-To filter on multiple expressions, provide each separate expression within
-parentheses. For example:
-```
-(scheduling.automaticRestart = true)
-(cpuPlatform = "Intel Skylake")
-```
-By default, each expression is an `AND` expression. However, you
-can include `AND` and `OR` expressions explicitly.
-For example:
-```
-(cpuPlatform = "Intel Skylake") OR
-(cpuPlatform = "Intel Broadwell") AND
-(scheduling.automaticRestart = true)
-```
-
-If you want to use a regular expression, use the `eq` (equal) or `ne`
-(not equal) operator against a single un-parenthesized expression with or
-without quotes or against multiple parenthesized expressions. Examples:
-
-`fieldname eq unquoted literal`
-`fieldname eq 'single quoted literal'`
-`fieldname eq "double quoted literal"`
-`(fieldname1 eq literal) (fieldname2 ne "literal")`
-
-The literal value is interpreted as a regular expression using GoogleRE2 library syntax.
-The literal value must match the entire field.
-
-For example, to filter for instances that do not end with name "instance",
-you would use `name ne .*instance`.
-
-You cannot combine constraints on multiple fields using regular
-expressions.
-  maxResults: integer, The maximum number of results per page that should be returned.
-If the number of available results is larger than `maxResults`,
-Compute Engine returns a `nextPageToken` that can be used to get
-the next page of results in subsequent list requests. Acceptable values are
-`0` to `500`, inclusive. (Default: `500`)
-  orderBy: string, Sorts list results by a certain order. By default, results
-are returned in alphanumerical order based on the resource name.
-
-You can also sort results in descending order based on the creation
-timestamp using `orderBy="creationTimestamp desc"`. This sorts
-results based on the `creationTimestamp` field in
-reverse chronological order (newest result first). Use this to sort
-resources like operations so that the newest operation is returned first.
+  rollout: string, Name of the Rollout resource to delete. (required)
+  requestId: string, An optional request ID to identify requests. Specify a unique request ID so
+that if you must retry your request, the server will know to ignore the
+request if it has already been completed.
 
-Currently, only sorting by `name` or
-`creationTimestamp desc` is supported.
-  pageToken: string, Specifies a page token to use. Set `pageToken` to the
-`nextPageToken` returned by a previous list request to get
-the next page of results.
-  returnPartialSuccess: boolean, Opt-in for partial success behavior which provides partial results in case
-of failure. The default value is false.
+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.
 
-For example, when partial success behavior is enabled, aggregatedList for a
-single zone scope either returns all resources in the zone or no resources,
-with an error code.
+The request ID must be
+a valid UUID with the exception that zero UUID is not supported
+(00000000-0000-0000-0000-000000000000).
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -883,40 +724,501 @@ 

Method Details

Returns: An object of the form: - { - "etag": "A String", - "id": "A String", # [Output Only] Unique identifier for the resource; defined by the server. - "items": [ # A list of Rollout resources. - { # Rollout resource. - # - # A Rollout is a specific instance of a RolloutPlan. It represents a single - # execution of a strategy to roll out a specific resource. It also provides - # APIs to interact with the rollout. - "cancellationTime": "A String", # Output only. The timestamp at which the Rollout was cancelled. - "completionTime": "A String", # Output only. The timestamp at which the Rollout was completed. - "creationTimestamp": "A String", # Output only. [Output Only] Creation timestamp inRFC3339 - # text format. - "currentWaveNumber": "A String", # Output only. The number of the currently running wave. - # Ex. 1 - "description": "A String", # An optional description of this resource. Provide this property when you - # create the resource. - "etag": "A String", # Output only. etag of the Rollout - # Ex. abc1234 - "id": "A String", # Output only. [Output Only] The unique identifier for the resource. This identifier is - # defined by the server. - "kind": "compute#rollout", # Output only. [Output Only] Type of the resource. Always compute#rollout - # for rollouts. - "name": "A String", # Name of the resource. Provided by the client when the resource is created. - # The name must be 1-63 characters long, and comply withRFC1035. - # Specifically, the name must be 1-63 characters long and match the regular - # expression `[a-z]([-a-z0-9]*[a-z0-9])?` - # which means the first character must be a lowercase letter, and all - # following characters must be a dash, lowercase letter, or digit, except - # the last character, which cannot be a dash. - "rolloutEntity": { # Specifications of the resource to roll out. # Required. The resource being rolled out. - "orchestratedEntity": { # This message is used if the resource type follows the Orchestrated # Optional. Entity details for products using the Orchestrated Integration model. - # integration model with ProgressiveRollout. - "conflictBehavior": "A String", # Required. Specifies the behavior of the Rollout if an out of band update is + { # Represents an Operation resource. + # + # Google Compute Engine has three Operation resources: + # + # * [Global](/compute/docs/reference/rest/beta/globalOperations) + # * [Regional](/compute/docs/reference/rest/beta/regionOperations) + # * [Zonal](/compute/docs/reference/rest/beta/zoneOperations) + # + # You can use an operation resource to manage asynchronous API requests. + # For more information, readHandling + # API responses. + # + # Operations can be global, regional or zonal. + # + # - For global operations, use the `globalOperations` + # resource. + # - For regional operations, use the + # `regionOperations` resource. + # - For zonal operations, use + # the `zoneOperations` resource. + # + # + # + # For more information, read + # Global, Regional, and Zonal Resources. + # + # Note that completed Operation resources have a limited + # retention period. + "clientOperationId": "A String", # [Output Only] The value of `requestId` if you provided it in the request. + # Not present otherwise. + "creationTimestamp": "A String", # [Deprecated] This field is deprecated. + "description": "A String", # [Output Only] A textual description of the operation, which is + # set when the operation is created. + "endTime": "A String", # [Output Only] The time that this operation was completed. This value is inRFC3339 + # text format. + "error": { # [Output Only] If errors are generated during processing of the operation, + # this field will be populated. + "errors": [ # [Output Only] The array of errors encountered while processing this + # operation. + { + "code": "A String", # [Output Only] The error type identifier for this error. + "errorDetails": [ # [Output Only] An optional list of messages that contain the error + # details. There is a set of defined message types to use for providing + # details.The syntax depends on the error code. For example, + # QuotaExceededInfo will have details when the error code is + # QUOTA_EXCEEDED. + { + "errorInfo": { # Describes the cause of the error with structured details. + # + # Example of an error when contacting the "pubsub.googleapis.com" API when it + # is not enabled: + # + # { "reason": "API_DISABLED" + # "domain": "googleapis.com" + # "metadata": { + # "resource": "projects/123", + # "service": "pubsub.googleapis.com" + # } + # } + # + # This response indicates that the pubsub.googleapis.com API is not enabled. + # + # Example of an error that is returned when attempting to create a Spanner + # instance in a region that is out of stock: + # + # { "reason": "STOCKOUT" + # "domain": "spanner.googleapis.com", + # "metadata": { + # "availableRegions": "us-central1,us-east2" + # } + # } + "domain": "A String", # The logical grouping to which the "reason" belongs. The error domain + # is typically the registered service name of the tool or product that + # generates the error. Example: "pubsub.googleapis.com". If the error is + # generated by some common infrastructure, the error domain must be a + # globally unique value that identifies the infrastructure. For Google API + # infrastructure, the error domain is "googleapis.com". + "metadatas": { # Additional structured details about this error. + # + # Keys must match a regular expression of `a-z+` but should + # ideally be lowerCamelCase. Also, they must be limited to 64 characters in + # length. When identifying the current value of an exceeded limit, the units + # should be contained in the key, not the value. For example, rather than + # `{"instanceLimit": "100/request"}`, should be returned as, + # `{"instanceLimitPerRequest": "100"}`, if the client exceeds the number of + # instances that can be created in a single (batch) request. + "a_key": "A String", + }, + "reason": "A String", # The reason of the error. This is a constant value that identifies the + # proximate cause of the error. Error reasons are unique within a particular + # domain of errors. This should be at most 63 characters and match a + # regular expression of `A-Z+[A-Z0-9]`, which represents + # UPPER_SNAKE_CASE. + }, + "help": { # Provides links to documentation or for performing an out of band action. + # + # For example, if a quota check failed with an error indicating the calling + # project hasn't enabled the accessed service, this can contain a URL pointing + # directly to the right place in the developer console to flip the bit. + "links": [ # URL(s) pointing to additional information on handling the current error. + { # Describes a URL link. + "description": "A String", # Describes what the link offers. + "url": "A String", # The URL of the link. + }, + ], + }, + "localizedMessage": { # Provides a localized error message that is safe to return to the user + # which can be attached to an RPC error. + "locale": "A String", # The locale used following the specification defined at + # https://www.rfc-editor.org/rfc/bcp/bcp47.txt. + # Examples are: "en-US", "fr-CH", "es-MX" + "message": "A String", # The localized error message in the above locale. + }, + "quotaInfo": { # Additional details for quota exceeded error for resource quota. + "dimensions": { # The map holding related quota dimensions. + "a_key": "A String", + }, + "futureLimit": 3.14, # Future quota limit being rolled out. The limit's unit depends on the quota + # type or metric. + "limit": 3.14, # Current effective quota limit. The limit's unit depends on the quota type + # or metric. + "limitName": "A String", # The name of the quota limit. + "metricName": "A String", # The Compute Engine quota metric name. + "rolloutStatus": "A String", # Rollout status of the future quota limit. + }, + }, + ], + "location": "A String", # [Output Only] Indicates the field in the request that caused the error. + # This property is optional. + "message": "A String", # [Output Only] An optional, human-readable error message. + }, + ], + }, + "getVersionOperationMetadata": { + "inlineSbomInfo": { + "currentComponentVersions": { # A mapping of components to their currently-applied versions or other + # appropriate identifiers. + "a_key": "A String", + }, + "targetComponentVersions": { # A mapping of components to their target versions or other appropriate + # identifiers. + "a_key": "A String", + }, + }, + }, + "httpErrorMessage": "A String", # [Output Only] If the operation fails, this field contains the HTTP error + # message that was returned, such as `NOT FOUND`. + "httpErrorStatusCode": 42, # [Output Only] If the operation fails, this field contains the HTTP error + # status code that was returned. For example, a `404` means the + # resource was not found. + "id": "A String", # [Output Only] The unique identifier for the operation. This identifier is + # defined by the server. + "insertTime": "A String", # [Output Only] The time that this operation was requested. + # This value is inRFC3339 + # text format. + "instancesBulkInsertOperationMetadata": { + "perLocationStatus": { # Status information per location (location name is key). + # Example key: zones/us-central1-a + "a_key": { + "createdVmCount": 42, # [Output Only] Count of VMs successfully created so far. + "deletedVmCount": 42, # [Output Only] Count of VMs that got deleted during rollback. + "failedToCreateVmCount": 42, # [Output Only] Count of VMs that started creating but encountered an + # error. + "status": "A String", # [Output Only] Creation status of BulkInsert operation - information + # if the flow is rolling forward or rolling back. + "targetVmCount": 42, # [Output Only] Count of VMs originally planned to be created. + }, + }, + }, + "kind": "compute#operation", # Output only. [Output Only] Type of the resource. Always `compute#operation` for + # Operation resources. + "name": "A String", # [Output Only] Name of the operation. + "operationGroupId": "A String", # Output only. [Output Only] An ID that represents a group of operations, such as when a + # group of operations results from a `bulkInsert` API request. + "operationType": "A String", # [Output Only] The type of operation, such as `insert`, + # `update`, or `delete`, and so on. + "progress": 42, # [Output Only] An optional progress indicator that ranges from 0 to 100. + # There is no requirement that this be linear or support any granularity of + # operations. This should not be used to guess when the operation will be + # complete. This number should monotonically increase as the operation + # progresses. + "region": "A String", # [Output Only] The URL of the region where the operation resides. Only + # applicable when performing regional operations. + "selfLink": "A String", # [Output Only] Server-defined URL for the resource. + "setCommonInstanceMetadataOperationMetadata": { # Output only. [Output Only] If the operation is for projects.setCommonInstanceMetadata, + # this field will contain information on all underlying zonal actions and + # their state. + "clientOperationId": "A String", # [Output Only] The client operation id. + "perLocationOperations": { # [Output Only] Status information per location (location name is key). + # Example key: zones/us-central1-a + "a_key": { + "error": { # The `Status` type defines a logical error model that is suitable for # [Output Only] If state is `ABANDONED` or `FAILED`, this field is + # populated. + # different programming environments, including REST APIs and RPC APIs. It is + # used by [gRPC](https://github.com/grpc). Each `Status` message contains + # three pieces of data: error code, error message, and error details. + # + # You can find out more about this error model and how to work with it in the + # [API Design Guide](https://cloud.google.com/apis/design/errors). + "code": 42, # The status code, which should be an enum value of google.rpc.Code. + "details": [ # A list of messages that carry the error details. There is a common set of + # message types for APIs to use. + { + "a_key": "", # Properties of the object. Contains field @type with type URL. + }, + ], + "message": "A String", # A developer-facing error message, which should be in English. Any + # user-facing error message should be localized and sent in the + # google.rpc.Status.details field, or localized by the client. + }, + "state": "A String", # [Output Only] Status of the action, which can be one of the following: + # `PROPAGATING`, `PROPAGATED`, `ABANDONED`, `FAILED`, or `DONE`. + }, + }, + }, + "startTime": "A String", # [Output Only] The time that this operation was started by the server. + # This value is inRFC3339 + # text format. + "status": "A String", # [Output Only] The status of the operation, which can be one of the + # following: + # `PENDING`, `RUNNING`, or `DONE`. + "statusMessage": "A String", # [Output Only] An optional textual description of the current status of the + # operation. + "targetId": "A String", # [Output Only] The unique target ID, which identifies a specific incarnation + # of the target resource. + "targetLink": "A String", # [Output Only] The URL of the resource that the operation modifies. For + # operations related to creating a snapshot, this points to the disk + # that the snapshot was created from. + "user": "A String", # [Output Only] User who requested the operation, for example: + # `user@example.com` or + # `alice_smith_identifier (global/workforcePools/example-com-us-employees)`. + "warnings": [ # [Output Only] If warning messages are generated during processing of the + # operation, this field will be populated. + { + "code": "A String", # [Output Only] A warning code, if applicable. For example, Compute + # Engine returns NO_RESULTS_ON_PAGE if there + # are no results in the response. + "data": [ # [Output Only] Metadata about this warning in key: + # value format. For example: + # + # "data": [ + # { + # "key": "scope", + # "value": "zones/us-east1-d" + # } + { + "key": "A String", # [Output Only] A key that provides more detail on the warning being + # returned. For example, for warnings where there are no results in a list + # request for a particular zone, this key might be scope and + # the key value might be the zone name. Other examples might be a key + # indicating a deprecated resource and a suggested replacement, or a + # warning about invalid network settings (for example, if an instance + # attempts to perform IP forwarding but is not enabled for IP forwarding). + "value": "A String", # [Output Only] A warning data value corresponding to the key. + }, + ], + "message": "A String", # [Output Only] A human-readable description of the warning code. + }, + ], + "zone": "A String", # [Output Only] The URL of the zone where the operation resides. Only + # applicable when performing per-zone operations. +}
+
+ +
+ get(project, rollout, x__xgafv=None) +
Gets details of a single project-scoped Rollout.
+
+Args:
+  project: string, Project ID for this request. (required)
+  rollout: string, Name of the persistent rollout to return. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Rollout resource.
+    #
+    # A Rollout is a specific instance of a RolloutPlan. It represents a single
+    # execution of a strategy to roll out a specific resource. It also provides
+    # APIs to interact with the rollout.
+  "cancellationTime": "A String", # Output only. The timestamp at which the Rollout was cancelled.
+  "completionTime": "A String", # Output only. The timestamp at which the Rollout was completed.
+  "creationTimestamp": "A String", # Output only. [Output Only] Creation timestamp inRFC3339
+      # text format.
+  "currentWaveNumber": "A String", # Output only. The number of the currently running wave.
+      # Ex. 1
+  "description": "A String", # An optional description of this resource. Provide this property when you
+      # create the resource.
+  "etag": "A String", # Output only. etag of the Rollout
+      # Ex. abc1234
+  "id": "A String", # Output only. [Output Only] The unique identifier for the resource. This identifier is
+      # defined by the server.
+  "kind": "compute#rollout", # Output only. [Output Only] Type of the resource. Always compute#rollout
+      # for rollouts.
+  "name": "A String", # Name of the resource. Provided by the client when the resource is created.
+      # The name must be 1-63 characters long, and comply withRFC1035.
+      # Specifically, the name must be 1-63 characters long and match the regular
+      # expression `[a-z]([-a-z0-9]*[a-z0-9])?`
+      # which means the first character must be a lowercase letter, and all
+      # following characters must be a dash, lowercase letter, or digit, except
+      # the last character, which cannot be a dash.
+  "rolloutEntity": { # Specifications of the resource to roll out. # Required. The resource being rolled out.
+    "orchestratedEntity": { # This message is used if the resource type follows the Orchestrated # Optional. Entity details for products using the Orchestrated Integration model.
+        # integration model with ProgressiveRollout.
+      "conflictBehavior": "A String", # Required. Specifies the behavior of the Rollout if an out of band update is
+          # detected in a project during a Rollout. It can be one of the following
+          # values:
+          # 1) overwrite : Overwrite the local value with the rollout value.
+          # 2) no_overwrite : Do not overwrite the local value with the rollout
+          # value.
+      "orchestrationAction": "A String", # Required. Orchestration action during the Rollout. It can be one of the following
+          # values:
+          # 1) "update": Resources will be updated by the rollout.
+          # 2) "delete": Resources will be deleted by the rollout.
+      "orchestrationSource": "A String", # Required. Fully qualified resource name of the resource which contains the source
+          # of truth of the configuration being rolled out across
+          # locations/projects. For example, in the case of a global Rollout which
+          # is applied across regions, this contains the name of the global
+          # resource created by the user which contains a payload for a resource
+          # that is orchestrated across regions. This follows the following format:
+          # //.googleapis.com/projects//locations/global//
+          # e.g.
+          # //osconfig.googleapis.com/projects/1/locations/global/policyOrchestrators/po1
+    },
+  },
+  "rolloutPlan": "A String", # Required. Rollout Plan used to model the Rollout.
+      # Ex. compute.googleapis.com/v1/projects/1234/rolloutPlans/rp1
+  "selfLink": "A String", # Output only. [Output Only] Server-defined fully-qualified URL for this resource.
+  "selfLinkWithId": "A String", # Output only. [Output Only] Server-defined URL for this resource's resource id.
+  "state": "A String", # Output only. The current state of the Rollout.
+  "waveDetails": [ # Output only. Details about each wave of the rollout.
+    { # Additional metadata about the status of each wave provided by the server.
+      "orchestratedWaveDetails": { # Details of the wave for products using the Orchestrated integration # Output only. Additional details of the wave for products using the Orchestrated
+          # Integration model.
+          # model.
+        "completedResourcesCount": "A String", # Output only. Resource completed so far.
+        "estimatedCompletionTime": "A String", # Output only. Estimated timestamp at which the wave will complete. Extrapolated from
+            # current progress.
+        "estimatedTotalResourcesCount": "A String", # Output only. Estimated total count of resources.
+        "failedLocations": [ # Output only. Locations that failed during orchestration, and ProgressiveRollout
+            # stopped retrying. There may be some successful resources rolled out in
+            # the wave as the location may have failed later in the Rollout.
+          "A String",
+        ],
+        "failedResourcesCount": "A String", # Output only. Resources failed.
+        "locationStatus": { # Output only. Status of each location in the wave. Map keys (locations) must be
+            # specified like "us-east1" or "asia-west1-a".
+          "a_key": { # Represents the status of a location in a wave.
+            "state": "A String", # Output only. Location state of the wave.
+          },
+        },
+      },
+      "waveDisplayName": "A String", # Output only. Wave name.
+          # Ex. wave1
+      "waveNumber": "A String", # Output only. System generated number for the wave.
+    },
+  ],
+}
+
+ +
+ list(project, filter=None, maxResults=None, orderBy=None, pageToken=None, returnPartialSuccess=None, x__xgafv=None) +
Lists Rollouts in a given project and location.
+
+Args:
+  project: string, Project ID for this request. (required)
+  filter: string, A filter expression that filters resources listed in the response. Most
+Compute resources support two types of filter expressions:
+expressions that support regular expressions and expressions that follow
+API improvement proposal AIP-160.
+These two types of filter expressions cannot be mixed in one request.
+
+If you want to use AIP-160, your expression must specify the field name, an
+operator, and the value that you want to use for filtering. The value
+must be a string, a number, or a boolean. The operator
+must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`.
+
+For example, if you are filtering Compute Engine instances, you can
+exclude instances named `example-instance` by specifying
+`name != example-instance`.
+
+The `:*` comparison can be used to test whether a key has been defined.
+For example, to find all objects with `owner` label use:
+```
+labels.owner:*
+```
+
+You can also filter nested fields. For example, you could specify
+`scheduling.automaticRestart = false` to include instances only
+if they are not scheduled for automatic restarts. You can use filtering
+on nested fields to filter based onresource labels.
+
+To filter on multiple expressions, provide each separate expression within
+parentheses. For example:
+```
+(scheduling.automaticRestart = true)
+(cpuPlatform = "Intel Skylake")
+```
+By default, each expression is an `AND` expression. However, you
+can include `AND` and `OR` expressions explicitly.
+For example:
+```
+(cpuPlatform = "Intel Skylake") OR
+(cpuPlatform = "Intel Broadwell") AND
+(scheduling.automaticRestart = true)
+```
+
+If you want to use a regular expression, use the `eq` (equal) or `ne`
+(not equal) operator against a single un-parenthesized expression with or
+without quotes or against multiple parenthesized expressions. Examples:
+
+`fieldname eq unquoted literal`
+`fieldname eq 'single quoted literal'`
+`fieldname eq "double quoted literal"`
+`(fieldname1 eq literal) (fieldname2 ne "literal")`
+
+The literal value is interpreted as a regular expression using GoogleRE2 library syntax.
+The literal value must match the entire field.
+
+For example, to filter for instances that do not end with name "instance",
+you would use `name ne .*instance`.
+
+You cannot combine constraints on multiple fields using regular
+expressions.
+  maxResults: integer, The maximum number of results per page that should be returned.
+If the number of available results is larger than `maxResults`,
+Compute Engine returns a `nextPageToken` that can be used to get
+the next page of results in subsequent list requests. Acceptable values are
+`0` to `500`, inclusive. (Default: `500`)
+  orderBy: string, Sorts list results by a certain order. By default, results
+are returned in alphanumerical order based on the resource name.
+
+You can also sort results in descending order based on the creation
+timestamp using `orderBy="creationTimestamp desc"`. This sorts
+results based on the `creationTimestamp` field in
+reverse chronological order (newest result first). Use this to sort
+resources like operations so that the newest operation is returned first.
+
+Currently, only sorting by `name` or
+`creationTimestamp desc` is supported.
+  pageToken: string, Specifies a page token to use. Set `pageToken` to the
+`nextPageToken` returned by a previous list request to get
+the next page of results.
+  returnPartialSuccess: boolean, Opt-in for partial success behavior which provides partial results in case
+of failure. The default value is false.
+
+For example, when partial success behavior is enabled, aggregatedList for a
+single zone scope either returns all resources in the zone or no resources,
+with an error code.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    {
+  "etag": "A String",
+  "id": "A String", # [Output Only] Unique identifier for the resource; defined by the server.
+  "items": [ # A list of Rollout resources.
+    { # Rollout resource.
+        #
+        # A Rollout is a specific instance of a RolloutPlan. It represents a single
+        # execution of a strategy to roll out a specific resource. It also provides
+        # APIs to interact with the rollout.
+      "cancellationTime": "A String", # Output only. The timestamp at which the Rollout was cancelled.
+      "completionTime": "A String", # Output only. The timestamp at which the Rollout was completed.
+      "creationTimestamp": "A String", # Output only. [Output Only] Creation timestamp inRFC3339
+          # text format.
+      "currentWaveNumber": "A String", # Output only. The number of the currently running wave.
+          # Ex. 1
+      "description": "A String", # An optional description of this resource. Provide this property when you
+          # create the resource.
+      "etag": "A String", # Output only. etag of the Rollout
+          # Ex. abc1234
+      "id": "A String", # Output only. [Output Only] The unique identifier for the resource. This identifier is
+          # defined by the server.
+      "kind": "compute#rollout", # Output only. [Output Only] Type of the resource. Always compute#rollout
+          # for rollouts.
+      "name": "A String", # Name of the resource. Provided by the client when the resource is created.
+          # The name must be 1-63 characters long, and comply withRFC1035.
+          # Specifically, the name must be 1-63 characters long and match the regular
+          # expression `[a-z]([-a-z0-9]*[a-z0-9])?`
+          # which means the first character must be a lowercase letter, and all
+          # following characters must be a dash, lowercase letter, or digit, except
+          # the last character, which cannot be a dash.
+      "rolloutEntity": { # Specifications of the resource to roll out. # Required. The resource being rolled out.
+        "orchestratedEntity": { # This message is used if the resource type follows the Orchestrated # Optional. Entity details for products using the Orchestrated Integration model.
+            # integration model with ProgressiveRollout.
+          "conflictBehavior": "A String", # Required. Specifies the behavior of the Rollout if an out of band update is
               # detected in a project during a Rollout. It can be one of the following
               # values:
               # 1) overwrite : Overwrite the local value with the rollout value.
@@ -937,90 +1239,680 @@ 

Method Details

# //osconfig.googleapis.com/projects/1/locations/global/policyOrchestrators/po1 }, }, - "rolloutPlan": "A String", # Required. Rollout Plan used to model the Rollout. - # Ex. compute.googleapis.com/v1/projects/1234/rolloutPlans/rp1 - "selfLink": "A String", # Output only. [Output Only] Server-defined fully-qualified URL for this resource. - "selfLinkWithId": "A String", # Output only. [Output Only] Server-defined URL for this resource's resource id. - "state": "A String", # Output only. The current state of the Rollout. - "waveDetails": [ # Output only. Details about each wave of the rollout. - { # Additional metadata about the status of each wave provided by the server. - "orchestratedWaveDetails": { # Details of the wave for products using the Orchestrated integration # Output only. Additional details of the wave for products using the Orchestrated - # Integration model. - # model. - "completedResourcesCount": "A String", # Output only. Resource completed so far. - "estimatedCompletionTime": "A String", # Output only. Estimated timestamp at which the wave will complete. Extrapolated from - # current progress. - "estimatedTotalResourcesCount": "A String", # Output only. Estimated total count of resources. - "failedLocations": [ # Output only. Locations that failed during orchestration, and ProgressiveRollout - # stopped retrying. There may be some successful resources rolled out in - # the wave as the location may have failed later in the Rollout. - "A String", - ], - "failedResourcesCount": "A String", # Output only. Resources failed. - "locationStatus": { # Output only. Status of each location in the wave. Map keys (locations) must be - # specified like "us-east1" or "asia-west1-a". - "a_key": { # Represents the status of a location in a wave. - "state": "A String", # Output only. Location state of the wave. + "rolloutPlan": "A String", # Required. Rollout Plan used to model the Rollout. + # Ex. compute.googleapis.com/v1/projects/1234/rolloutPlans/rp1 + "selfLink": "A String", # Output only. [Output Only] Server-defined fully-qualified URL for this resource. + "selfLinkWithId": "A String", # Output only. [Output Only] Server-defined URL for this resource's resource id. + "state": "A String", # Output only. The current state of the Rollout. + "waveDetails": [ # Output only. Details about each wave of the rollout. + { # Additional metadata about the status of each wave provided by the server. + "orchestratedWaveDetails": { # Details of the wave for products using the Orchestrated integration # Output only. Additional details of the wave for products using the Orchestrated + # Integration model. + # model. + "completedResourcesCount": "A String", # Output only. Resource completed so far. + "estimatedCompletionTime": "A String", # Output only. Estimated timestamp at which the wave will complete. Extrapolated from + # current progress. + "estimatedTotalResourcesCount": "A String", # Output only. Estimated total count of resources. + "failedLocations": [ # Output only. Locations that failed during orchestration, and ProgressiveRollout + # stopped retrying. There may be some successful resources rolled out in + # the wave as the location may have failed later in the Rollout. + "A String", + ], + "failedResourcesCount": "A String", # Output only. Resources failed. + "locationStatus": { # Output only. Status of each location in the wave. Map keys (locations) must be + # specified like "us-east1" or "asia-west1-a". + "a_key": { # Represents the status of a location in a wave. + "state": "A String", # Output only. Location state of the wave. + }, + }, + }, + "waveDisplayName": "A String", # Output only. Wave name. + # Ex. wave1 + "waveNumber": "A String", # Output only. System generated number for the wave. + }, + ], + }, + ], + "nextPageToken": "A String", # [Output Only] This token allows you to get the next page of results for + # list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + # the query parameter pageToken in the next list request. + # Subsequent list requests will have their own nextPageToken to + # continue paging through the results. + "selfLink": "A String", # Output only. [Output Only] Server-defined URL for this resource. + "unreachables": [ # Output only. [Output Only] Unreachable resources. + # end_interface: MixerListResponseWithEtagBuilder + "A String", + ], + "warning": { # [Output Only] Informational warning message. + "code": "A String", # [Output Only] A warning code, if applicable. For example, Compute + # Engine returns NO_RESULTS_ON_PAGE if there + # are no results in the response. + "data": [ # [Output Only] Metadata about this warning in key: + # value format. For example: + # + # "data": [ + # { + # "key": "scope", + # "value": "zones/us-east1-d" + # } + { + "key": "A String", # [Output Only] A key that provides more detail on the warning being + # returned. For example, for warnings where there are no results in a list + # request for a particular zone, this key might be scope and + # the key value might be the zone name. Other examples might be a key + # indicating a deprecated resource and a suggested replacement, or a + # warning about invalid network settings (for example, if an instance + # attempts to perform IP forwarding but is not enabled for IP forwarding). + "value": "A String", # [Output Only] A warning data value corresponding to the key. + }, + ], + "message": "A String", # [Output Only] A human-readable description of the warning code. + }, +}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+ +
+ pause(project, rollout, etag=None, requestId=None, x__xgafv=None) +
Pauses a Rollout.
+
+Args:
+  project: string, Required. Project ID for this request. (required)
+  rollout: string, Required. Name of the Rollout resource to pause. (required)
+  etag: string, The etag of the Rollout.
+If this is provided, the request will only succeed if the etag matches
+the current etag of the Rollout.
+  requestId: string, An optional request ID to identify requests. Specify a unique request ID so
+that if you must retry your request, the server will know to ignore the
+request if it has already been completed.
+
+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).
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Represents an Operation resource.
+    #
+    # Google Compute Engine has three Operation resources:
+    #
+    # * [Global](/compute/docs/reference/rest/beta/globalOperations)
+    # * [Regional](/compute/docs/reference/rest/beta/regionOperations)
+    # * [Zonal](/compute/docs/reference/rest/beta/zoneOperations)
+    #
+    # You can use an operation resource to manage asynchronous API requests.
+    # For more information, readHandling
+    # API responses.
+    #
+    # Operations can be global, regional or zonal.
+    #
+    #    - For global operations, use the `globalOperations`
+    #    resource.
+    #    - For regional operations, use the
+    #    `regionOperations` resource.
+    #    - For zonal operations, use
+    #    the `zoneOperations` resource.
+    #
+    #
+    #
+    # For more information, read
+    # Global, Regional, and Zonal Resources.
+    #
+    # Note that completed Operation resources have a limited
+    # retention period.
+  "clientOperationId": "A String", # [Output Only] The value of `requestId` if you provided it in the request.
+      # Not present otherwise.
+  "creationTimestamp": "A String", # [Deprecated] This field is deprecated.
+  "description": "A String", # [Output Only] A textual description of the operation, which is
+      # set when the operation is created.
+  "endTime": "A String", # [Output Only] The time that this operation was completed. This value is inRFC3339
+      # text format.
+  "error": { # [Output Only] If errors are generated during processing of the operation,
+      # this field will be populated.
+    "errors": [ # [Output Only] The array of errors encountered while processing this
+        # operation.
+      {
+        "code": "A String", # [Output Only] The error type identifier for this error.
+        "errorDetails": [ # [Output Only] An optional list of messages that contain the error
+            # details. There is a set of defined message types to use for providing
+            # details.The syntax depends on the error code. For example,
+            # QuotaExceededInfo will have details when the error code is
+            # QUOTA_EXCEEDED.
+          {
+            "errorInfo": { # Describes the cause of the error with structured details.
+                #
+                # Example of an error when contacting the "pubsub.googleapis.com" API when it
+                # is not enabled:
+                #
+                #     { "reason": "API_DISABLED"
+                #       "domain": "googleapis.com"
+                #       "metadata": {
+                #         "resource": "projects/123",
+                #         "service": "pubsub.googleapis.com"
+                #       }
+                #     }
+                #
+                # This response indicates that the pubsub.googleapis.com API is not enabled.
+                #
+                # Example of an error that is returned when attempting to create a Spanner
+                # instance in a region that is out of stock:
+                #
+                #     { "reason": "STOCKOUT"
+                #       "domain": "spanner.googleapis.com",
+                #       "metadata": {
+                #         "availableRegions": "us-central1,us-east2"
+                #       }
+                #     }
+              "domain": "A String", # The logical grouping to which the "reason" belongs. The error domain
+                  # is typically the registered service name of the tool or product that
+                  # generates the error. Example: "pubsub.googleapis.com". If the error is
+                  # generated by some common infrastructure, the error domain must be a
+                  # globally unique value that identifies the infrastructure. For Google API
+                  # infrastructure, the error domain is "googleapis.com".
+              "metadatas": { # Additional structured details about this error.
+                  #
+                  # Keys must match a regular expression of `a-z+` but should
+                  # ideally be lowerCamelCase. Also, they must be limited to 64 characters in
+                  # length. When identifying the current value of an exceeded limit, the units
+                  # should be contained in the key, not the value.  For example, rather than
+                  # `{"instanceLimit": "100/request"}`, should be returned as,
+                  # `{"instanceLimitPerRequest": "100"}`, if the client exceeds the number of
+                  # instances that can be created in a single (batch) request.
+                "a_key": "A String",
+              },
+              "reason": "A String", # The reason of the error. This is a constant value that identifies the
+                  # proximate cause of the error. Error reasons are unique within a particular
+                  # domain of errors. This should be at most 63 characters and match a
+                  # regular expression of `A-Z+[A-Z0-9]`, which represents
+                  # UPPER_SNAKE_CASE.
+            },
+            "help": { # Provides links to documentation or for performing an out of band action.
+                #
+                # For example, if a quota check failed with an error indicating the calling
+                # project hasn't enabled the accessed service, this can contain a URL pointing
+                # directly to the right place in the developer console to flip the bit.
+              "links": [ # URL(s) pointing to additional information on handling the current error.
+                { # Describes a URL link.
+                  "description": "A String", # Describes what the link offers.
+                  "url": "A String", # The URL of the link.
+                },
+              ],
+            },
+            "localizedMessage": { # Provides a localized error message that is safe to return to the user
+                # which can be attached to an RPC error.
+              "locale": "A String", # The locale used following the specification defined at
+                  # https://www.rfc-editor.org/rfc/bcp/bcp47.txt.
+                  # Examples are: "en-US", "fr-CH", "es-MX"
+              "message": "A String", # The localized error message in the above locale.
+            },
+            "quotaInfo": { # Additional details for quota exceeded error for resource quota.
+              "dimensions": { # The map holding related quota dimensions.
+                "a_key": "A String",
+              },
+              "futureLimit": 3.14, # Future quota limit being rolled out. The limit's unit depends on the quota
+                  #  type or metric.
+              "limit": 3.14, # Current effective quota limit. The limit's unit depends on the quota type
+                  # or metric.
+              "limitName": "A String", # The name of the quota limit.
+              "metricName": "A String", # The Compute Engine quota metric name.
+              "rolloutStatus": "A String", # Rollout status of the future quota limit.
+            },
+          },
+        ],
+        "location": "A String", # [Output Only] Indicates the field in the request that caused the error.
+            # This property is optional.
+        "message": "A String", # [Output Only] An optional, human-readable error message.
+      },
+    ],
+  },
+  "getVersionOperationMetadata": {
+    "inlineSbomInfo": {
+      "currentComponentVersions": { # A mapping of components to their currently-applied versions or other
+          # appropriate identifiers.
+        "a_key": "A String",
+      },
+      "targetComponentVersions": { # A mapping of components to their target versions or other appropriate
+          # identifiers.
+        "a_key": "A String",
+      },
+    },
+  },
+  "httpErrorMessage": "A String", # [Output Only] If the operation fails, this field contains the HTTP error
+      # message that was returned, such as `NOT FOUND`.
+  "httpErrorStatusCode": 42, # [Output Only] If the operation fails, this field contains the HTTP error
+      # status code that was returned. For example, a `404` means the
+      # resource was not found.
+  "id": "A String", # [Output Only] The unique identifier for the operation. This identifier is
+      # defined by the server.
+  "insertTime": "A String", # [Output Only] The time that this operation was requested.
+      # This value is inRFC3339
+      # text format.
+  "instancesBulkInsertOperationMetadata": {
+    "perLocationStatus": { # Status information per location (location name is key).
+        # Example key: zones/us-central1-a
+      "a_key": {
+        "createdVmCount": 42, # [Output Only] Count of VMs successfully created so far.
+        "deletedVmCount": 42, # [Output Only] Count of VMs that got deleted during rollback.
+        "failedToCreateVmCount": 42, # [Output Only] Count of VMs that started creating but encountered an
+            # error.
+        "status": "A String", # [Output Only] Creation status of BulkInsert operation - information
+            # if the flow is rolling forward or rolling back.
+        "targetVmCount": 42, # [Output Only] Count of VMs originally planned to be created.
+      },
+    },
+  },
+  "kind": "compute#operation", # Output only. [Output Only] Type of the resource. Always `compute#operation` for
+      # Operation resources.
+  "name": "A String", # [Output Only] Name of the operation.
+  "operationGroupId": "A String", # Output only. [Output Only] An ID that represents a group of operations, such as when a
+      # group of operations results from a `bulkInsert` API request.
+  "operationType": "A String", # [Output Only] The type of operation, such as `insert`,
+      # `update`, or `delete`, and so on.
+  "progress": 42, # [Output Only] An optional progress indicator that ranges from 0 to 100.
+      # There is no requirement that this be linear or support any granularity of
+      # operations. This should not be used to guess when the operation will be
+      # complete. This number should monotonically increase as the operation
+      # progresses.
+  "region": "A String", # [Output Only] The URL of the region where the operation resides. Only
+      # applicable when performing regional operations.
+  "selfLink": "A String", # [Output Only] Server-defined URL for the resource.
+  "setCommonInstanceMetadataOperationMetadata": { # Output only. [Output Only] If the operation is for projects.setCommonInstanceMetadata,
+      # this field will contain information on all underlying zonal actions and
+      # their state.
+    "clientOperationId": "A String", # [Output Only] The client operation id.
+    "perLocationOperations": { # [Output Only] Status information per location (location name is key).
+        # Example key: zones/us-central1-a
+      "a_key": {
+        "error": { # The `Status` type defines a logical error model that is suitable for # [Output Only] If state is `ABANDONED` or `FAILED`, this field is
+            # populated.
+            # different programming environments, including REST APIs and RPC APIs. It is
+            # used by [gRPC](https://github.com/grpc). Each `Status` message contains
+            # three pieces of data: error code, error message, and error details.
+            #
+            # You can find out more about this error model and how to work with it in the
+            # [API Design Guide](https://cloud.google.com/apis/design/errors).
+          "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+          "details": [ # A list of messages that carry the error details.  There is a common set of
+              # message types for APIs to use.
+            {
+              "a_key": "", # Properties of the object. Contains field @type with type URL.
+            },
+          ],
+          "message": "A String", # A developer-facing error message, which should be in English. Any
+              # user-facing error message should be localized and sent in the
+              # google.rpc.Status.details field, or localized by the client.
+        },
+        "state": "A String", # [Output Only] Status of the action, which can be one of the following:
+            # `PROPAGATING`, `PROPAGATED`, `ABANDONED`, `FAILED`, or `DONE`.
+      },
+    },
+  },
+  "startTime": "A String", # [Output Only] The time that this operation was started by the server.
+      # This value is inRFC3339
+      # text format.
+  "status": "A String", # [Output Only] The status of the operation, which can be one of the
+      # following:
+      # `PENDING`, `RUNNING`, or `DONE`.
+  "statusMessage": "A String", # [Output Only] An optional textual description of the current status of the
+      # operation.
+  "targetId": "A String", # [Output Only] The unique target ID, which identifies a specific incarnation
+      # of the target resource.
+  "targetLink": "A String", # [Output Only] The URL of the resource that the operation modifies. For
+      # operations related to creating a snapshot, this points to the disk
+      # that the snapshot was created from.
+  "user": "A String", # [Output Only] User who requested the operation, for example:
+      # `user@example.com` or
+      # `alice_smith_identifier (global/workforcePools/example-com-us-employees)`.
+  "warnings": [ # [Output Only] If warning messages are generated during processing of the
+      # operation, this field will be populated.
+    {
+      "code": "A String", # [Output Only] A warning code, if applicable. For example, Compute
+          # Engine returns NO_RESULTS_ON_PAGE if there
+          # are no results in the response.
+      "data": [ # [Output Only] Metadata about this warning in key:
+          # value format. For example:
+          #
+          # "data": [
+          #   {
+          #    "key": "scope",
+          #    "value": "zones/us-east1-d"
+          #   }
+        {
+          "key": "A String", # [Output Only] A key that provides more detail on the warning being
+              # returned. For example, for warnings where there are no results in a list
+              # request for a particular zone, this key might be scope and
+              # the key value might be the zone name. Other examples might be a key
+              # indicating a deprecated resource and a suggested replacement, or a
+              # warning about invalid network settings (for example, if an instance
+              # attempts to perform IP forwarding but is not enabled for IP forwarding).
+          "value": "A String", # [Output Only] A warning data value corresponding to the key.
+        },
+      ],
+      "message": "A String", # [Output Only] A human-readable description of the warning code.
+    },
+  ],
+  "zone": "A String", # [Output Only] The URL of the zone where the operation resides. Only
+      # applicable when performing per-zone operations.
+}
+
+ +
+ resume(project, rollout, etag=None, requestId=None, x__xgafv=None) +
Resumes a Rollout.
+
+Args:
+  project: string, Required. Project ID for this request. (required)
+  rollout: string, Required. Name of the Rollout resource to resume. (required)
+  etag: string, The etag of the Rollout.
+If this is provided, the request will only succeed if the etag matches
+the current etag of the Rollout.
+  requestId: string, An optional request ID to identify requests. Specify a unique request ID so
+that if you must retry your request, the server will know to ignore the
+request if it has already been completed.
+
+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).
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Represents an Operation resource.
+    #
+    # Google Compute Engine has three Operation resources:
+    #
+    # * [Global](/compute/docs/reference/rest/beta/globalOperations)
+    # * [Regional](/compute/docs/reference/rest/beta/regionOperations)
+    # * [Zonal](/compute/docs/reference/rest/beta/zoneOperations)
+    #
+    # You can use an operation resource to manage asynchronous API requests.
+    # For more information, readHandling
+    # API responses.
+    #
+    # Operations can be global, regional or zonal.
+    #
+    #    - For global operations, use the `globalOperations`
+    #    resource.
+    #    - For regional operations, use the
+    #    `regionOperations` resource.
+    #    - For zonal operations, use
+    #    the `zoneOperations` resource.
+    #
+    #
+    #
+    # For more information, read
+    # Global, Regional, and Zonal Resources.
+    #
+    # Note that completed Operation resources have a limited
+    # retention period.
+  "clientOperationId": "A String", # [Output Only] The value of `requestId` if you provided it in the request.
+      # Not present otherwise.
+  "creationTimestamp": "A String", # [Deprecated] This field is deprecated.
+  "description": "A String", # [Output Only] A textual description of the operation, which is
+      # set when the operation is created.
+  "endTime": "A String", # [Output Only] The time that this operation was completed. This value is inRFC3339
+      # text format.
+  "error": { # [Output Only] If errors are generated during processing of the operation,
+      # this field will be populated.
+    "errors": [ # [Output Only] The array of errors encountered while processing this
+        # operation.
+      {
+        "code": "A String", # [Output Only] The error type identifier for this error.
+        "errorDetails": [ # [Output Only] An optional list of messages that contain the error
+            # details. There is a set of defined message types to use for providing
+            # details.The syntax depends on the error code. For example,
+            # QuotaExceededInfo will have details when the error code is
+            # QUOTA_EXCEEDED.
+          {
+            "errorInfo": { # Describes the cause of the error with structured details.
+                #
+                # Example of an error when contacting the "pubsub.googleapis.com" API when it
+                # is not enabled:
+                #
+                #     { "reason": "API_DISABLED"
+                #       "domain": "googleapis.com"
+                #       "metadata": {
+                #         "resource": "projects/123",
+                #         "service": "pubsub.googleapis.com"
+                #       }
+                #     }
+                #
+                # This response indicates that the pubsub.googleapis.com API is not enabled.
+                #
+                # Example of an error that is returned when attempting to create a Spanner
+                # instance in a region that is out of stock:
+                #
+                #     { "reason": "STOCKOUT"
+                #       "domain": "spanner.googleapis.com",
+                #       "metadata": {
+                #         "availableRegions": "us-central1,us-east2"
+                #       }
+                #     }
+              "domain": "A String", # The logical grouping to which the "reason" belongs. The error domain
+                  # is typically the registered service name of the tool or product that
+                  # generates the error. Example: "pubsub.googleapis.com". If the error is
+                  # generated by some common infrastructure, the error domain must be a
+                  # globally unique value that identifies the infrastructure. For Google API
+                  # infrastructure, the error domain is "googleapis.com".
+              "metadatas": { # Additional structured details about this error.
+                  #
+                  # Keys must match a regular expression of `a-z+` but should
+                  # ideally be lowerCamelCase. Also, they must be limited to 64 characters in
+                  # length. When identifying the current value of an exceeded limit, the units
+                  # should be contained in the key, not the value.  For example, rather than
+                  # `{"instanceLimit": "100/request"}`, should be returned as,
+                  # `{"instanceLimitPerRequest": "100"}`, if the client exceeds the number of
+                  # instances that can be created in a single (batch) request.
+                "a_key": "A String",
+              },
+              "reason": "A String", # The reason of the error. This is a constant value that identifies the
+                  # proximate cause of the error. Error reasons are unique within a particular
+                  # domain of errors. This should be at most 63 characters and match a
+                  # regular expression of `A-Z+[A-Z0-9]`, which represents
+                  # UPPER_SNAKE_CASE.
+            },
+            "help": { # Provides links to documentation or for performing an out of band action.
+                #
+                # For example, if a quota check failed with an error indicating the calling
+                # project hasn't enabled the accessed service, this can contain a URL pointing
+                # directly to the right place in the developer console to flip the bit.
+              "links": [ # URL(s) pointing to additional information on handling the current error.
+                { # Describes a URL link.
+                  "description": "A String", # Describes what the link offers.
+                  "url": "A String", # The URL of the link.
+                },
+              ],
+            },
+            "localizedMessage": { # Provides a localized error message that is safe to return to the user
+                # which can be attached to an RPC error.
+              "locale": "A String", # The locale used following the specification defined at
+                  # https://www.rfc-editor.org/rfc/bcp/bcp47.txt.
+                  # Examples are: "en-US", "fr-CH", "es-MX"
+              "message": "A String", # The localized error message in the above locale.
+            },
+            "quotaInfo": { # Additional details for quota exceeded error for resource quota.
+              "dimensions": { # The map holding related quota dimensions.
+                "a_key": "A String",
               },
+              "futureLimit": 3.14, # Future quota limit being rolled out. The limit's unit depends on the quota
+                  #  type or metric.
+              "limit": 3.14, # Current effective quota limit. The limit's unit depends on the quota type
+                  # or metric.
+              "limitName": "A String", # The name of the quota limit.
+              "metricName": "A String", # The Compute Engine quota metric name.
+              "rolloutStatus": "A String", # Rollout status of the future quota limit.
             },
           },
-          "waveDisplayName": "A String", # Output only. Wave name.
-              # Ex. wave1
-          "waveNumber": "A String", # Output only. System generated number for the wave.
+        ],
+        "location": "A String", # [Output Only] Indicates the field in the request that caused the error.
+            # This property is optional.
+        "message": "A String", # [Output Only] An optional, human-readable error message.
+      },
+    ],
+  },
+  "getVersionOperationMetadata": {
+    "inlineSbomInfo": {
+      "currentComponentVersions": { # A mapping of components to their currently-applied versions or other
+          # appropriate identifiers.
+        "a_key": "A String",
+      },
+      "targetComponentVersions": { # A mapping of components to their target versions or other appropriate
+          # identifiers.
+        "a_key": "A String",
+      },
+    },
+  },
+  "httpErrorMessage": "A String", # [Output Only] If the operation fails, this field contains the HTTP error
+      # message that was returned, such as `NOT FOUND`.
+  "httpErrorStatusCode": 42, # [Output Only] If the operation fails, this field contains the HTTP error
+      # status code that was returned. For example, a `404` means the
+      # resource was not found.
+  "id": "A String", # [Output Only] The unique identifier for the operation. This identifier is
+      # defined by the server.
+  "insertTime": "A String", # [Output Only] The time that this operation was requested.
+      # This value is inRFC3339
+      # text format.
+  "instancesBulkInsertOperationMetadata": {
+    "perLocationStatus": { # Status information per location (location name is key).
+        # Example key: zones/us-central1-a
+      "a_key": {
+        "createdVmCount": 42, # [Output Only] Count of VMs successfully created so far.
+        "deletedVmCount": 42, # [Output Only] Count of VMs that got deleted during rollback.
+        "failedToCreateVmCount": 42, # [Output Only] Count of VMs that started creating but encountered an
+            # error.
+        "status": "A String", # [Output Only] Creation status of BulkInsert operation - information
+            # if the flow is rolling forward or rolling back.
+        "targetVmCount": 42, # [Output Only] Count of VMs originally planned to be created.
+      },
+    },
+  },
+  "kind": "compute#operation", # Output only. [Output Only] Type of the resource. Always `compute#operation` for
+      # Operation resources.
+  "name": "A String", # [Output Only] Name of the operation.
+  "operationGroupId": "A String", # Output only. [Output Only] An ID that represents a group of operations, such as when a
+      # group of operations results from a `bulkInsert` API request.
+  "operationType": "A String", # [Output Only] The type of operation, such as `insert`,
+      # `update`, or `delete`, and so on.
+  "progress": 42, # [Output Only] An optional progress indicator that ranges from 0 to 100.
+      # There is no requirement that this be linear or support any granularity of
+      # operations. This should not be used to guess when the operation will be
+      # complete. This number should monotonically increase as the operation
+      # progresses.
+  "region": "A String", # [Output Only] The URL of the region where the operation resides. Only
+      # applicable when performing regional operations.
+  "selfLink": "A String", # [Output Only] Server-defined URL for the resource.
+  "setCommonInstanceMetadataOperationMetadata": { # Output only. [Output Only] If the operation is for projects.setCommonInstanceMetadata,
+      # this field will contain information on all underlying zonal actions and
+      # their state.
+    "clientOperationId": "A String", # [Output Only] The client operation id.
+    "perLocationOperations": { # [Output Only] Status information per location (location name is key).
+        # Example key: zones/us-central1-a
+      "a_key": {
+        "error": { # The `Status` type defines a logical error model that is suitable for # [Output Only] If state is `ABANDONED` or `FAILED`, this field is
+            # populated.
+            # different programming environments, including REST APIs and RPC APIs. It is
+            # used by [gRPC](https://github.com/grpc). Each `Status` message contains
+            # three pieces of data: error code, error message, and error details.
+            #
+            # You can find out more about this error model and how to work with it in the
+            # [API Design Guide](https://cloud.google.com/apis/design/errors).
+          "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+          "details": [ # A list of messages that carry the error details.  There is a common set of
+              # message types for APIs to use.
+            {
+              "a_key": "", # Properties of the object. Contains field @type with type URL.
+            },
+          ],
+          "message": "A String", # A developer-facing error message, which should be in English. Any
+              # user-facing error message should be localized and sent in the
+              # google.rpc.Status.details field, or localized by the client.
+        },
+        "state": "A String", # [Output Only] Status of the action, which can be one of the following:
+            # `PROPAGATING`, `PROPAGATED`, `ABANDONED`, `FAILED`, or `DONE`.
+      },
+    },
+  },
+  "startTime": "A String", # [Output Only] The time that this operation was started by the server.
+      # This value is inRFC3339
+      # text format.
+  "status": "A String", # [Output Only] The status of the operation, which can be one of the
+      # following:
+      # `PENDING`, `RUNNING`, or `DONE`.
+  "statusMessage": "A String", # [Output Only] An optional textual description of the current status of the
+      # operation.
+  "targetId": "A String", # [Output Only] The unique target ID, which identifies a specific incarnation
+      # of the target resource.
+  "targetLink": "A String", # [Output Only] The URL of the resource that the operation modifies. For
+      # operations related to creating a snapshot, this points to the disk
+      # that the snapshot was created from.
+  "user": "A String", # [Output Only] User who requested the operation, for example:
+      # `user@example.com` or
+      # `alice_smith_identifier (global/workforcePools/example-com-us-employees)`.
+  "warnings": [ # [Output Only] If warning messages are generated during processing of the
+      # operation, this field will be populated.
+    {
+      "code": "A String", # [Output Only] A warning code, if applicable. For example, Compute
+          # Engine returns NO_RESULTS_ON_PAGE if there
+          # are no results in the response.
+      "data": [ # [Output Only] Metadata about this warning in key:
+          # value format. For example:
+          #
+          # "data": [
+          #   {
+          #    "key": "scope",
+          #    "value": "zones/us-east1-d"
+          #   }
+        {
+          "key": "A String", # [Output Only] A key that provides more detail on the warning being
+              # returned. For example, for warnings where there are no results in a list
+              # request for a particular zone, this key might be scope and
+              # the key value might be the zone name. Other examples might be a key
+              # indicating a deprecated resource and a suggested replacement, or a
+              # warning about invalid network settings (for example, if an instance
+              # attempts to perform IP forwarding but is not enabled for IP forwarding).
+          "value": "A String", # [Output Only] A warning data value corresponding to the key.
         },
       ],
+      "message": "A String", # [Output Only] A human-readable description of the warning code.
     },
   ],
-  "nextPageToken": "A String", # [Output Only] This token allows you to get the next page of results for
-      # list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for
-      # the query parameter pageToken in the next list request.
-      # Subsequent list requests will have their own nextPageToken to
-      # continue paging through the results.
-  "selfLink": "A String", # Output only. [Output Only] Server-defined URL for this resource.
-  "unreachables": [ # Output only. [Output Only] Unreachable resources.
-      # end_interface: MixerListResponseWithEtagBuilder
-    "A String",
-  ],
-  "warning": { # [Output Only] Informational warning message.
-    "code": "A String", # [Output Only] A warning code, if applicable. For example, Compute
-        # Engine returns NO_RESULTS_ON_PAGE if there
-        # are no results in the response.
-    "data": [ # [Output Only] Metadata about this warning in key:
-        # value format. For example:
-        #
-        # "data": [
-        #   {
-        #    "key": "scope",
-        #    "value": "zones/us-east1-d"
-        #   }
-      {
-        "key": "A String", # [Output Only] A key that provides more detail on the warning being
-            # returned. For example, for warnings where there are no results in a list
-            # request for a particular zone, this key might be scope and
-            # the key value might be the zone name. Other examples might be a key
-            # indicating a deprecated resource and a suggested replacement, or a
-            # warning about invalid network settings (for example, if an instance
-            # attempts to perform IP forwarding but is not enabled for IP forwarding).
-        "value": "A String", # [Output Only] A warning data value corresponding to the key.
-      },
-    ],
-    "message": "A String", # [Output Only] A human-readable description of the warning code.
-  },
+  "zone": "A String", # [Output Only] The URL of the zone where the operation resides. Only
+      # applicable when performing per-zone operations.
 }
-
- list_next() -
Retrieves the next page of results.
-
-        Args:
-          previous_request: The request for the previous page. (required)
-          previous_response: The response from the request for the previous page. (required)
-
-        Returns:
-          A request object that you can call 'execute()' on to request the next
-          page. Returns None if there are no more items in the collection.
-        
-
- \ No newline at end of file diff --git a/docs/dyn/compute_v1.firewallPolicies.html b/docs/dyn/compute_v1.firewallPolicies.html index a1a2a19ec0..a30e41d22e 100644 --- a/docs/dyn/compute_v1.firewallPolicies.html +++ b/docs/dyn/compute_v1.firewallPolicies.html @@ -590,6 +590,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -614,6 +627,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -1688,6 +1703,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -1712,6 +1740,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -1873,6 +1903,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -1897,6 +1940,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -2464,6 +2509,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -2488,6 +2546,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -2685,6 +2745,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -2709,6 +2782,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -2870,6 +2945,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -2894,6 +2982,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -3486,6 +3576,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -3510,6 +3613,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -3671,6 +3776,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -3695,6 +3813,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -4281,6 +4401,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -4305,6 +4438,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -4466,6 +4601,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -4490,6 +4638,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -4943,6 +5093,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -4967,6 +5130,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. diff --git a/docs/dyn/compute_v1.globalNetworkEndpointGroups.html b/docs/dyn/compute_v1.globalNetworkEndpointGroups.html index 5f9a8f9af1..eaa4d0556f 100644 --- a/docs/dyn/compute_v1.globalNetworkEndpointGroups.html +++ b/docs/dyn/compute_v1.globalNetworkEndpointGroups.html @@ -1220,7 +1220,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -1401,7 +1405,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -1943,7 +1951,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. diff --git a/docs/dyn/compute_v1.instanceTemplates.html b/docs/dyn/compute_v1.instanceTemplates.html index daea8c4c13..15777615cc 100644 --- a/docs/dyn/compute_v1.instanceTemplates.html +++ b/docs/dyn/compute_v1.instanceTemplates.html @@ -446,27 +446,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. @@ -1783,27 +1763,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. @@ -3111,27 +3071,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. @@ -4443,27 +4383,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. diff --git a/docs/dyn/compute_v1.instances.html b/docs/dyn/compute_v1.instances.html index b8319e65a4..a9f31ea9d6 100644 --- a/docs/dyn/compute_v1.instances.html +++ b/docs/dyn/compute_v1.instances.html @@ -1675,27 +1675,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. @@ -2863,27 +2843,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. @@ -3614,27 +3574,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. @@ -4096,27 +4036,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. @@ -6531,27 +6451,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. @@ -7638,6 +7538,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -7662,6 +7575,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -7812,6 +7727,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -7836,6 +7764,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -8742,27 +8672,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. @@ -10282,27 +10192,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. @@ -19685,27 +19575,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. diff --git a/docs/dyn/compute_v1.machineImages.html b/docs/dyn/compute_v1.machineImages.html index e16c70d8ad..536c483b41 100644 --- a/docs/dyn/compute_v1.machineImages.html +++ b/docs/dyn/compute_v1.machineImages.html @@ -623,27 +623,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. @@ -2562,27 +2542,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. @@ -4506,27 +4466,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. diff --git a/docs/dyn/compute_v1.networkEndpointGroups.html b/docs/dyn/compute_v1.networkEndpointGroups.html index fe5b659fbe..67555cc523 100644 --- a/docs/dyn/compute_v1.networkEndpointGroups.html +++ b/docs/dyn/compute_v1.networkEndpointGroups.html @@ -356,7 +356,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -1592,7 +1596,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -1776,7 +1784,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -2320,7 +2332,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. diff --git a/docs/dyn/compute_v1.networkFirewallPolicies.html b/docs/dyn/compute_v1.networkFirewallPolicies.html index 3d4f80be81..7c7e5d7161 100644 --- a/docs/dyn/compute_v1.networkFirewallPolicies.html +++ b/docs/dyn/compute_v1.networkFirewallPolicies.html @@ -604,6 +604,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -628,6 +641,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -1072,6 +1087,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -1096,6 +1124,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -1688,6 +1718,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -1712,6 +1755,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -1873,6 +1918,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -1897,6 +1955,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -2784,6 +2844,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -2808,6 +2881,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -2969,6 +3044,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -2993,6 +3081,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -3563,6 +3653,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -3587,6 +3690,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -3749,6 +3854,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -3773,6 +3891,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -3971,6 +4091,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -3995,6 +4128,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -4156,6 +4291,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -4180,6 +4328,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -4766,6 +4916,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -4790,6 +4953,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -4951,6 +5116,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -4975,6 +5153,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -5234,6 +5414,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -5258,6 +5451,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -5419,6 +5614,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -5443,6 +5651,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -5897,6 +6107,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -5921,6 +6144,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -6362,6 +6587,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -6386,6 +6624,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. diff --git a/docs/dyn/compute_v1.networks.html b/docs/dyn/compute_v1.networks.html index c2c7d6247c..a0d312911d 100644 --- a/docs/dyn/compute_v1.networks.html +++ b/docs/dyn/compute_v1.networks.html @@ -1464,6 +1464,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -1488,6 +1501,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -1636,6 +1651,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -1660,6 +1688,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. diff --git a/docs/dyn/compute_v1.regionInstanceTemplates.html b/docs/dyn/compute_v1.regionInstanceTemplates.html index 1d738d8f88..5d4f8dfd29 100644 --- a/docs/dyn/compute_v1.regionInstanceTemplates.html +++ b/docs/dyn/compute_v1.regionInstanceTemplates.html @@ -630,27 +630,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. @@ -1588,27 +1568,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. @@ -2921,27 +2881,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. diff --git a/docs/dyn/compute_v1.regionInstances.html b/docs/dyn/compute_v1.regionInstances.html index 3b2e0495a5..5a0ddc0d0b 100644 --- a/docs/dyn/compute_v1.regionInstances.html +++ b/docs/dyn/compute_v1.regionInstances.html @@ -266,27 +266,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. @@ -748,27 +728,7 @@

Method Details

# boot disks, the default size is the size of the sourceImage. # If you do not specify a sourceImage, the default disk size # is 500 GB. - "diskType": "A String", # Specifies the disk type to use to create the instance. If not specified, - # the default is pd-standard, specified using the full URL. - # For example: - # - # https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard - # - # - # For a full list of acceptable values, seePersistent disk - # types. If you specify this field when creating a VM, you can provide - # either the full or partial URL. For example, the following values are - # valid: - # - # - # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType - # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType - # - # - # If you specify this field when creating or updating an instance template - # or all-instances configuration, specify the type of the disk, not the - # URL. For example: pd-standard. + "diskType": "A String", "enableConfidentialCompute": True or False, # Whether this disk is using confidential compute mode. "labels": { # Labels to apply to this disk. These can be later modified by thedisks.setLabels method. This field is only applicable for # persistent disks. diff --git a/docs/dyn/compute_v1.regionNetworkEndpointGroups.html b/docs/dyn/compute_v1.regionNetworkEndpointGroups.html index f09bc001ed..ed589701da 100644 --- a/docs/dyn/compute_v1.regionNetworkEndpointGroups.html +++ b/docs/dyn/compute_v1.regionNetworkEndpointGroups.html @@ -1231,7 +1231,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -1415,7 +1419,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. @@ -1959,7 +1967,11 @@

Method Details

# a dash, lowercase letter, or digit, except the last character, which cannot # be a dash. "network": "A String", # The URL of the network to which all network endpoints in the NEG belong. - # Uses default project network if unspecified. + # For networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT, + # if this field is not specified, a default network will be used. + # This field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for + # global NEGs. + # For all other network endpoint types, this field is required. "networkEndpointType": "A String", # Type of network endpoints in this network endpoint group. Can be one ofGCE_VM_IP, GCE_VM_IP_PORT,NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT,INTERNET_IP_PORT, SERVERLESS,PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP. "pscData": { # All data that is specifically relevant to only network endpoint groups of # Optional. Only valid when networkEndpointType isPRIVATE_SERVICE_CONNECT. # type PRIVATE_SERVICE_CONNECT. diff --git a/docs/dyn/compute_v1.regionNetworkFirewallPolicies.html b/docs/dyn/compute_v1.regionNetworkFirewallPolicies.html index 21c468382c..d153b0351d 100644 --- a/docs/dyn/compute_v1.regionNetworkFirewallPolicies.html +++ b/docs/dyn/compute_v1.regionNetworkFirewallPolicies.html @@ -591,6 +591,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -615,6 +628,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -1699,6 +1714,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -1723,6 +1751,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -1884,6 +1914,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -1908,6 +1951,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -2120,6 +2165,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -2144,6 +2202,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -2292,6 +2352,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -2316,6 +2389,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -3020,6 +3095,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -3044,6 +3132,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -3242,6 +3332,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -3266,6 +3369,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -3427,6 +3532,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -3451,6 +3569,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -4039,6 +4159,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -4063,6 +4196,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -4224,6 +4359,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -4248,6 +4396,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -4508,6 +4658,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -4532,6 +4695,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -4693,6 +4858,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -4717,6 +4895,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. @@ -5172,6 +5352,19 @@

Method Details

# https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group # Must be specified if action is one of 'apply_security_profile_group' or # 'mirror'. Cannot be specified for other actions. + "targetForwardingRules": [ # A list of forwarding rules to which this rule applies. + # This field allows you to control which load balancers get this rule. + # For example, the following are valid values: + # + # + # - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule + # - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule + # - projects/project/global/ + # forwardingRules/forwardingRule + # - projects/project/regions/region/forwardingRules/ + # forwardingRule + "A String", + ], "targetResources": [ # A list of network resource URLs to which this rule applies. This field # allows you to control which network's VMs get this rule. If this field # is left blank, all VMs within the organization will receive the rule. @@ -5196,6 +5389,8 @@

Method Details

# applied with this rule. "A String", ], + "targetType": "A String", # Target types of the firewall policy rule. + # Default value is INSTANCES. "tlsInspect": True or False, # Boolean flag indicating if the traffic should be TLS decrypted. # Can be set only if action = 'apply_security_profile_group' and cannot # be set for other actions. diff --git a/googleapiclient/discovery_cache/documents/compute.alpha.json b/googleapiclient/discovery_cache/documents/compute.alpha.json index 7437a753cf..d664a5b278 100644 --- a/googleapiclient/discovery_cache/documents/compute.alpha.json +++ b/googleapiclient/discovery_cache/documents/compute.alpha.json @@ -55121,7 +55121,7 @@ } } }, -"revision": "20260427", +"revision": "20260501", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -55977,7 +55977,7 @@ false "A private network IP address that can be used to configure Private\nService Connect. This purpose can be specified only forGLOBAL addresses of Type INTERNAL", "A regional internal IP address range reserved for Serverless.", "A private network IP address that can be shared by multiple Internal\nLoad Balancer forwarding rules.", -"A regional internal IP address that is reserved and managed by Google\nCloud. It can not be assigned to Google Cloud compute resources such as\nVM and internal load balancer.", +"A regional internal IP address that is reserved and managed internally.\nIt can not be assigned to compute resources such as VM and internal load\nbalancer.", "IP range for peer networks." ], "type": "string" @@ -57068,7 +57068,6 @@ false "type": "string" }, "diskType": { -"description": "Specifies the disk type to use to create the instance. If not specified,\nthe default is pd-standard, specified using the full URL.\nFor example:\n\nhttps://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard\n\n\nFor a full list of acceptable values, seePersistent disk\ntypes. If you specify this field when creating a VM, you can provide\neither the full or partial URL. For example, the following values are\nvalid:\n \n \n - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType \n - projects/project/zones/zone/diskTypes/diskType \n - zones/zone/diskTypes/diskType\n\n\nIf you specify this field when creating or updating an instance template\nor all-instances configuration, specify the type of the disk, not the\nURL. For example: pd-standard.", "type": "string" }, "enableConfidentialCompute": { @@ -63483,12 +63482,14 @@ false "confidentialInstanceType": { "description": "Defines the type of technology used by the confidential instance.", "enum": [ +"CCA", "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED", "SEV", "SEV_SNP", "TDX" ], "enumDescriptions": [ +"Arm Confidential Compute Architecture.", "No type specified. Do not use this value.", "AMD Secure Encrypted Virtualization.", "AMD Secure Encrypted Virtualization - Secure Nested Paging.", @@ -70748,6 +70749,7 @@ false "description": "The ID of a supported feature. To add multiple values, use commas to\nseparate values. Set to one or more of the following values:\n \n - VIRTIO_SCSI_MULTIQUEUE\n - WINDOWS\n - MULTI_IP_SUBNET\n - UEFI_COMPATIBLE\n - GVNIC\n - SEV_CAPABLE\n - SUSPEND_RESUME_COMPATIBLE\n - SEV_LIVE_MIGRATABLE_V2\n - SEV_SNP_CAPABLE\n - TDX_CAPABLE\n - IDPF\n - SNP_SVSM_CAPABLE\n - CCA_CAPABLE\n\n\nFor more information, see\nEnabling guest operating system features.", "enum": [ "BARE_METAL_LINUX_COMPATIBLE", +"CCA_CAPABLE", "FEATURE_TYPE_UNSPECIFIED", "GVNIC", "IDPF", @@ -70778,6 +70780,7 @@ false "", "", "", +"", "" ], "type": "string" @@ -92096,7 +92099,7 @@ false "type": "string" }, "network": { -"description": "The URL of the network to which all network endpoints in the NEG belong.\nUses default project network if unspecified.", +"description": "The URL of the network to which all network endpoints in the NEG belong.\nFor networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT,\nif this field is not specified, a default network will be used.\nThis field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for\nglobal NEGs.\nFor all other network endpoint types, this field is required.", "type": "string" }, "networkEndpointType": { @@ -92410,7 +92413,7 @@ false }, "network": { "deprecated": true, -"description": "The URL of the network to which all network endpoints in the NEG belong.\nUses default project network if unspecified.\n[Deprecated] This field is deprecated.", +"description": "The URL of the network to which all network endpoints in the NEG belong.\nFor networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT,\nif this field is not specified, a default network will be used.\nThis field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for\nglobal NEGs.\nFor all other network endpoint types, this field is required.\n [Deprecated] This field is deprecated.", "type": "string" }, "subnetwork": { @@ -94623,7 +94626,7 @@ false "A private network IP address that can be used to configure Private\nService Connect. This purpose can be specified only forGLOBAL addresses of Type INTERNAL", "A regional internal IP address range reserved for Serverless.", "A private network IP address that can be shared by multiple Internal\nLoad Balancer forwarding rules.", -"A regional internal IP address that is reserved and managed by Google\nCloud. It can not be assigned to Google Cloud compute resources such as\nVM and internal load balancer.", +"A regional internal IP address that is reserved and managed internally.\nIt can not be assigned to compute resources such as VM and internal load\nbalancer.", "IP range for peer networks." ], "type": "string" diff --git a/googleapiclient/discovery_cache/documents/compute.beta.json b/googleapiclient/discovery_cache/documents/compute.beta.json index 9ce25f7905..6909d22b85 100644 --- a/googleapiclient/discovery_cache/documents/compute.beta.json +++ b/googleapiclient/discovery_cache/documents/compute.beta.json @@ -41037,6 +41037,51 @@ }, "rollouts": { "methods": { +"advance": { +"description": "Advances a Rollout to the next wave, or completes it if no waves remain.", +"flatPath": "projects/{project}/global/rollouts/{rollout}/advance", +"httpMethod": "POST", +"id": "compute.rollouts.advance", +"parameterOrder": [ +"project", +"rollout" +], +"parameters": { +"currentWaveNumber": { +"description": "Required. Wave number of the current wave.", +"format": "int64", +"location": "query", +"type": "string" +}, +"project": { +"description": "Required. Project ID for this request.", +"location": "path", +"pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", +"required": true, +"type": "string" +}, +"requestId": { +"description": "An optional request ID to identify requests. Specify a unique request ID so\nthat if you must retry your request, the server will know to ignore the\nrequest if it has already been completed.\n\nFor example, consider a situation where you make an initial request and\nthe request times out. If you make the request again with the same\nrequest ID, the server can check if original operation with the same\nrequest ID was received, and if so, will ignore the second request. This\nprevents clients from accidentally creating duplicate commitments.\n\nThe request ID must be\na valid UUID with the exception that zero UUID is not supported\n(00000000-0000-0000-0000-000000000000).", +"location": "query", +"type": "string" +}, +"rollout": { +"description": "Required. Name of the Rollout resource to advance.", +"location": "path", +"pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", +"required": true, +"type": "string" +} +}, +"path": "projects/{project}/global/rollouts/{rollout}/advance", +"response": { +"$ref": "Operation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform", +"https://www.googleapis.com/auth/compute" +] +}, "cancel": { "description": "Cancels a Rollout.", "flatPath": "projects/{project}/global/rollouts/{rollout}", @@ -41209,6 +41254,94 @@ "https://www.googleapis.com/auth/compute", "https://www.googleapis.com/auth/compute.readonly" ] +}, +"pause": { +"description": "Pauses a Rollout.", +"flatPath": "projects/{project}/global/rollouts/{rollout}/pause", +"httpMethod": "POST", +"id": "compute.rollouts.pause", +"parameterOrder": [ +"project", +"rollout" +], +"parameters": { +"etag": { +"description": "The etag of the Rollout.\nIf this is provided, the request will only succeed if the etag matches\nthe current etag of the Rollout.", +"location": "query", +"type": "string" +}, +"project": { +"description": "Required. Project ID for this request.", +"location": "path", +"pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", +"required": true, +"type": "string" +}, +"requestId": { +"description": "An optional request ID to identify requests. Specify a unique request ID so\nthat if you must retry your request, the server will know to ignore the\nrequest if it has already been completed.\n\nFor example, consider a situation where you make an initial request and\nthe request times out. If you make the request again with the same\nrequest ID, the server can check if original operation with the same\nrequest ID was received, and if so, will ignore the second request. This\nprevents clients from accidentally creating duplicate commitments.\n\nThe request ID must be\na valid UUID with the exception that zero UUID is not supported\n(00000000-0000-0000-0000-000000000000).", +"location": "query", +"type": "string" +}, +"rollout": { +"description": "Required. Name of the Rollout resource to pause.", +"location": "path", +"pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", +"required": true, +"type": "string" +} +}, +"path": "projects/{project}/global/rollouts/{rollout}/pause", +"response": { +"$ref": "Operation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform", +"https://www.googleapis.com/auth/compute" +] +}, +"resume": { +"description": "Resumes a Rollout.", +"flatPath": "projects/{project}/global/rollouts/{rollout}/resume", +"httpMethod": "POST", +"id": "compute.rollouts.resume", +"parameterOrder": [ +"project", +"rollout" +], +"parameters": { +"etag": { +"description": "The etag of the Rollout.\nIf this is provided, the request will only succeed if the etag matches\nthe current etag of the Rollout.", +"location": "query", +"type": "string" +}, +"project": { +"description": "Required. Project ID for this request.", +"location": "path", +"pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))", +"required": true, +"type": "string" +}, +"requestId": { +"description": "An optional request ID to identify requests. Specify a unique request ID so\nthat if you must retry your request, the server will know to ignore the\nrequest if it has already been completed.\n\nFor example, consider a situation where you make an initial request and\nthe request times out. If you make the request again with the same\nrequest ID, the server can check if original operation with the same\nrequest ID was received, and if so, will ignore the second request. This\nprevents clients from accidentally creating duplicate commitments.\n\nThe request ID must be\na valid UUID with the exception that zero UUID is not supported\n(00000000-0000-0000-0000-000000000000).", +"location": "query", +"type": "string" +}, +"rollout": { +"description": "Required. Name of the Rollout resource to resume.", +"location": "path", +"pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}", +"required": true, +"type": "string" +} +}, +"path": "projects/{project}/global/rollouts/{rollout}/resume", +"response": { +"$ref": "Operation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform", +"https://www.googleapis.com/auth/compute" +] } } }, @@ -51797,7 +51930,7 @@ } } }, -"revision": "20260427", +"revision": "20260501", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -52618,6 +52751,7 @@ false "PRIVATE_SERVICE_CONNECT", "SERVERLESS", "SHARED_LOADBALANCER_VIP", +"SYSTEM_MANAGED", "VPC_PEERING" ], "enumDescriptions": [ @@ -52630,6 +52764,7 @@ false "A private network IP address that can be used to configure Private\nService Connect. This purpose can be specified only forGLOBAL addresses of Type INTERNAL", "A regional internal IP address range reserved for Serverless.", "A private network IP address that can be shared by multiple Internal\nLoad Balancer forwarding rules.", +"A regional internal IP address that is reserved and managed internally.\nIt can not be assigned to compute resources such as VM and internal load\nbalancer.", "IP range for peer networks." ], "type": "string" @@ -53667,7 +53802,6 @@ false "type": "string" }, "diskType": { -"description": "Specifies the disk type to use to create the instance. If not specified,\nthe default is pd-standard, specified using the full URL.\nFor example:\n\nhttps://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard\n\n\nFor a full list of acceptable values, seePersistent disk\ntypes. If you specify this field when creating a VM, you can provide\neither the full or partial URL. For example, the following values are\nvalid:\n \n \n - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType \n - projects/project/zones/zone/diskTypes/diskType \n - zones/zone/diskTypes/diskType\n\n\nIf you specify this field when creating or updating an instance template\nor all-instances configuration, specify the type of the disk, not the\nURL. For example: pd-standard.", "type": "string" }, "enableConfidentialCompute": { @@ -59746,12 +59880,14 @@ false "confidentialInstanceType": { "description": "Defines the type of technology used by the confidential instance.", "enum": [ +"CCA", "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED", "SEV", "SEV_SNP", "TDX" ], "enumDescriptions": [ +"Arm Confidential Compute Architecture.", "No type specified. Do not use this value.", "AMD Secure Encrypted Virtualization.", "AMD Secure Encrypted Virtualization - Secure Nested Paging.", @@ -60490,6 +60626,23 @@ false "readOnly": true, "type": "string" }, +"sourceMachineImage": { +"description": "The machine image to create the disk from. You can provide this as a\npartial or full URL to the resource. For example, the following are valid\nvalues:\n \n \n - https://www.googleapis.com/compute/v1/projects/project/global/machineImages/machineImage \n - projects/project/global/machineImages/machineImage\n - global/machineImages/machineImage", +"type": "string" +}, +"sourceMachineImageDiskDeviceName": { +"description": "The device name of a disk within a given machine image. The\nsource_machine_image must be specified.", +"type": "string" +}, +"sourceMachineImageEncryptionKey": { +"$ref": "CustomerEncryptionKey", +"description": "Thecustomer-supplied\nencryption key of the source machine image. Required if the source\nmachine image is protected by a customer-supplied encryption key." +}, +"sourceMachineImageId": { +"description": "Output only. [Output Only] The unique ID of the machine image used to create this disk.\nThis value identifies the exact machine image that was used to create this\npersistent disk. For example, if you created the persistent disk from a\nmachine image that was later deleted and recreated under the same name, the\nsource machine image ID would identify the exact version of the machine\nimage that was used.", +"readOnly": true, +"type": "string" +}, "sourceSnapshot": { "description": "The source snapshot used to create this disk. You can provide this as a\npartial or full URL to the resource. For example, the following are valid\nvalues:\n \n \n - https://www.googleapis.com/compute/v1/projects/project/global/snapshots/snapshot \n - projects/project/global/snapshots/snapshot\n - global/snapshots/snapshot", "type": "string" @@ -66408,6 +66561,7 @@ false "description": "The ID of a supported feature. To add multiple values, use commas to\nseparate values. Set to one or more of the following values:\n \n - VIRTIO_SCSI_MULTIQUEUE\n - WINDOWS\n - MULTI_IP_SUBNET\n - UEFI_COMPATIBLE\n - GVNIC\n - SEV_CAPABLE\n - SUSPEND_RESUME_COMPATIBLE\n - SEV_LIVE_MIGRATABLE_V2\n - SEV_SNP_CAPABLE\n - TDX_CAPABLE\n - IDPF\n - SNP_SVSM_CAPABLE\n - CCA_CAPABLE\n\n\nFor more information, see\nEnabling guest operating system features.", "enum": [ "BARE_METAL_LINUX_COMPATIBLE", +"CCA_CAPABLE", "FEATURE_TYPE_UNSPECIFIED", "GVNIC", "IDPF", @@ -66438,6 +66592,7 @@ false "", "", "", +"", "" ], "type": "string" @@ -76772,6 +76927,11 @@ false "description": "An optional description of this resource. Provide this property when you\ncreate the resource.", "type": "string" }, +"effectiveLocation": { +"description": "Output only. [Output Only] URL of the InterconnectLocation object that represents where\nthis connection is to be provisioned. By default it will be the same as the\nlocation field.", +"readOnly": true, +"type": "string" +}, "expectedOutages": { "description": "Output only. [Output Only] A list of outages expected for this Interconnect.", "items": { @@ -81792,6 +81952,20 @@ false "description": "Machine Image parameters", "id": "MachineImageParams", "properties": { +"excludedDisks": { +"description": "Input only. [Input Only] Specifies the list of disk device names that must be\nexcluded from the new machine image.", +"items": { +"type": "string" +}, +"type": "array" +}, +"includedDisks": { +"description": "Input only. [Input Only] Specifies the list of disk device names that must be\nincluded with the new machine image.", +"items": { +"type": "string" +}, +"type": "array" +}, "resourceManagerTags": { "additionalProperties": { "type": "string" @@ -84685,7 +84859,7 @@ false "type": "string" }, "network": { -"description": "The URL of the network to which all network endpoints in the NEG belong.\nUses default project network if unspecified.", +"description": "The URL of the network to which all network endpoints in the NEG belong.\nFor networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT,\nif this field is not specified, a default network will be used.\nThis field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for\nglobal NEGs.\nFor all other network endpoint types, this field is required.", "type": "string" }, "networkEndpointType": { @@ -84982,7 +85156,7 @@ false }, "network": { "deprecated": true, -"description": "The URL of the network to which all network endpoints in the NEG belong.\nUses default project network if unspecified.\n[Deprecated] This field is deprecated.", +"description": "The URL of the network to which all network endpoints in the NEG belong.\nFor networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT,\nif this field is not specified, a default network will be used.\nThis field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for\nglobal NEGs.\nFor all other network endpoint types, this field is required.\n [Deprecated] This field is deprecated.", "type": "string" }, "subnetwork": { @@ -87112,6 +87286,7 @@ false "PRIVATE_SERVICE_CONNECT", "SERVERLESS", "SHARED_LOADBALANCER_VIP", +"SYSTEM_MANAGED", "VPC_PEERING" ], "enumDescriptions": [ @@ -87124,6 +87299,7 @@ false "A private network IP address that can be used to configure Private\nService Connect. This purpose can be specified only forGLOBAL addresses of Type INTERNAL", "A regional internal IP address range reserved for Serverless.", "A private network IP address that can be shared by multiple Internal\nLoad Balancer forwarding rules.", +"A regional internal IP address that is reserved and managed internally.\nIt can not be assigned to compute resources such as VM and internal load\nbalancer.", "IP range for peer networks." ], "type": "string" diff --git a/googleapiclient/discovery_cache/documents/compute.v1.json b/googleapiclient/discovery_cache/documents/compute.v1.json index 53fa948035..720dee8952 100644 --- a/googleapiclient/discovery_cache/documents/compute.v1.json +++ b/googleapiclient/discovery_cache/documents/compute.v1.json @@ -47746,7 +47746,7 @@ } } }, -"revision": "20260422", +"revision": "20260501", "rootUrl": "https://compute.googleapis.com/", "schemas": { "AWSV4Signature": { @@ -49571,7 +49571,6 @@ false "type": "string" }, "diskType": { -"description": "Specifies the disk type to use to create the instance. If not specified,\nthe default is pd-standard, specified using the full URL.\nFor example:\n\nhttps://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard\n\n\nFor a full list of acceptable values, seePersistent disk\ntypes. If you specify this field when creating a VM, you can provide\neither the full or partial URL. For example, the following values are\nvalid:\n \n \n - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType \n - projects/project/zones/zone/diskTypes/diskType \n - zones/zone/diskTypes/diskType\n\n\nIf you specify this field when creating or updating an instance template\nor all-instances configuration, specify the type of the disk, not the\nURL. For example: pd-standard.", "type": "string" }, "enableConfidentialCompute": { @@ -55156,12 +55155,14 @@ false "confidentialInstanceType": { "description": "Defines the type of technology used by the confidential instance.", "enum": [ +"CCA", "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED", "SEV", "SEV_SNP", "TDX" ], "enumDescriptions": [ +"Arm Confidential Compute Architecture.", "No type specified. Do not use this value.", "AMD Secure Encrypted Virtualization.", "AMD Secure Encrypted Virtualization - Secure Nested Paging.", @@ -58580,6 +58581,13 @@ false "description": "A fully-qualified URL of a SecurityProfile resource instance.\nExample:\nhttps://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group\nMust be specified if action is one of 'apply_security_profile_group' or\n'mirror'. Cannot be specified for other actions.", "type": "string" }, +"targetForwardingRules": { +"description": "A list of forwarding rules to which this rule applies.\nThis field allows you to control which load balancers get this rule.\nFor example, the following are valid values:\n \n \n - https://www.googleapis.com/compute/v1/projects/project/global/forwardingRules/forwardingRule\n - https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule\n - projects/project/global/\n forwardingRules/forwardingRule\n - projects/project/regions/region/forwardingRules/\n forwardingRule", +"items": { +"type": "string" +}, +"type": "array" +}, "targetResources": { "description": "A list of network resource URLs to which this rule applies. This field\nallows you to control which network's VMs get this rule. If this field\nis left blank, all VMs within the organization will receive the rule.", "items": { @@ -58601,6 +58609,18 @@ false }, "type": "array" }, +"targetType": { +"description": "Target types of the firewall policy rule.\nDefault value is INSTANCES.", +"enum": [ +"INSTANCES", +"INTERNAL_MANAGED_LB" +], +"enumDescriptions": [ +"", +"" +], +"type": "string" +}, "tlsInspect": { "description": "Boolean flag indicating if the traffic should be TLS decrypted.\nCan be set only if action = 'apply_security_profile_group' and cannot\nbe set for other actions.", "type": "boolean" @@ -61560,6 +61580,7 @@ false "description": "The ID of a supported feature. To add multiple values, use commas to\nseparate values. Set to one or more of the following values:\n \n - VIRTIO_SCSI_MULTIQUEUE\n - WINDOWS\n - MULTI_IP_SUBNET\n - UEFI_COMPATIBLE\n - GVNIC\n - SEV_CAPABLE\n - SUSPEND_RESUME_COMPATIBLE\n - SEV_LIVE_MIGRATABLE_V2\n - SEV_SNP_CAPABLE\n - TDX_CAPABLE\n - IDPF\n - SNP_SVSM_CAPABLE\n - CCA_CAPABLE\n\n\nFor more information, see\nEnabling guest operating system features.", "enum": [ "BARE_METAL_LINUX_COMPATIBLE", +"CCA_CAPABLE", "FEATURE_TYPE_UNSPECIFIED", "GVNIC", "IDPF", @@ -61590,6 +61611,7 @@ false "", "", "", +"", "" ], "type": "string" @@ -78407,7 +78429,7 @@ false "type": "string" }, "network": { -"description": "The URL of the network to which all network endpoints in the NEG belong.\nUses default project network if unspecified.", +"description": "The URL of the network to which all network endpoints in the NEG belong.\nFor networkEndpointType GCE_VM_IP_PORT,GCE_VM_IP_PORTMAP or NON_GCP_PRIVATE_IP_PORT,\nif this field is not specified, a default network will be used.\nThis field cannot be set for NEGs with networkEndpointType set toSERVERLESS or PRIVATE_SERVICE_CONNECT and for\nglobal NEGs.\nFor all other network endpoint types, this field is required.", "type": "string" }, "networkEndpointType": { From efaa551862dc513b45b414b2575edf478969e4b5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:17 +0000 Subject: [PATCH 10/36] feat(contactcenterinsights): update the api #### contactcenterinsights:v1 The following keys were added: - schemas.GoogleCloudAiplatformV1Blob (Total Keys: 6) - schemas.GoogleCloudAiplatformV1CodeExecutionResult (Total Keys: 4) - schemas.GoogleCloudAiplatformV1Content (Total Keys: 5) - schemas.GoogleCloudAiplatformV1ExecutableCode (Total Keys: 4) - schemas.GoogleCloudAiplatformV1FileData (Total Keys: 5) - schemas.GoogleCloudAiplatformV1FunctionCall (Total Keys: 8) - schemas.GoogleCloudAiplatformV1FunctionResponse (Total Keys: 23) - schemas.GoogleCloudAiplatformV1Part (Total Keys: 26) - schemas.GoogleCloudAiplatformV1VideoMetadata (Total Keys: 8) - schemas.GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest.properties.dryRun.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest.properties.fullReport.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest.properties.outputConfig.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1DiagnoseConversationsResponse.properties.answer.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1DiagnoseConversationsResponse.properties.exportUri.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1DiagnoseConversationsResponse.properties.fullTrajectorySteps.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1DiagnosticReport.properties.conversationSlices (Total Keys: 3) - schemas.GoogleCloudContactcenterinsightsV1DiagnosticReport.properties.intentStats.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1DiagnosticReport.properties.report (Total Keys: 2) - schemas.GoogleCloudContactcenterinsightsV1DiagnosticReportConversationSlice (Total Keys: 4) - schemas.GoogleCloudContactcenterinsightsV1LossPattern.properties.links (Total Keys: 3) - schemas.GoogleCloudContactcenterinsightsV1LossPatternLink (Total Keys: 20) - schemas.GoogleCloudContactcenterinsightsV1RedirectAction.properties.queryParams (Total Keys: 2) - schemas.GoogleCloudContactcenterinsightsV1SherlockStep.properties.agentId (Total Keys: 2) - schemas.GoogleCloudContactcenterinsightsV1SherlockStep.properties.content (Total Keys: 2) - schemas.GoogleCloudContactcenterinsightsV1SherlockStep.properties.stateDeltas (Total Keys: 4) - schemas.GoogleCloudContactcenterinsightsV1SherlockStep.properties.stepId (Total Keys: 2) - schemas.GoogleCloudContactcenterinsightsV1SherlockStep.properties.textInput.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1SherlockStep.properties.thought.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1SherlockStep.properties.toolCalls.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1SherlockStep.properties.toolOutput.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest.properties.dryRun.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest.properties.fullReport.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest.properties.outputConfig.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsResponse.properties.answer.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsResponse.properties.exportUri.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsResponse.properties.fullTrajectorySteps.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1alpha1DiagnosticReport.properties.conversationSlices (Total Keys: 3) - schemas.GoogleCloudContactcenterinsightsV1alpha1DiagnosticReport.properties.intentStats.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1alpha1DiagnosticReport.properties.report (Total Keys: 2) - schemas.GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportConversationSlice (Total Keys: 4) - schemas.GoogleCloudContactcenterinsightsV1alpha1LossPattern.properties.links (Total Keys: 3) - schemas.GoogleCloudContactcenterinsightsV1alpha1LossPatternLink (Total Keys: 20) - schemas.GoogleCloudContactcenterinsightsV1alpha1SherlockStep.properties.agentId (Total Keys: 2) - schemas.GoogleCloudContactcenterinsightsV1alpha1SherlockStep.properties.content (Total Keys: 2) - schemas.GoogleCloudContactcenterinsightsV1alpha1SherlockStep.properties.stateDeltas (Total Keys: 4) - schemas.GoogleCloudContactcenterinsightsV1alpha1SherlockStep.properties.stepId (Total Keys: 2) - schemas.GoogleCloudContactcenterinsightsV1alpha1SherlockStep.properties.textInput.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1alpha1SherlockStep.properties.thought.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1alpha1SherlockStep.properties.toolCalls.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1alpha1SherlockStep.properties.toolOutput.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest.properties.dryRun.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest.properties.fullReport.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest.properties.outputConfig.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsResponse.properties.answer.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsResponse.properties.exportUri.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsResponse.properties.fullTrajectorySteps.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1mainDiagnosticReport.properties.conversationSlices (Total Keys: 3) - schemas.GoogleCloudContactcenterinsightsV1mainDiagnosticReport.properties.intentStats.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1mainDiagnosticReport.properties.report (Total Keys: 2) - schemas.GoogleCloudContactcenterinsightsV1mainDiagnosticReportConversationSlice (Total Keys: 4) - schemas.GoogleCloudContactcenterinsightsV1mainLossPattern.properties.links (Total Keys: 3) - schemas.GoogleCloudContactcenterinsightsV1mainLossPatternLink (Total Keys: 20) - schemas.GoogleCloudContactcenterinsightsV1mainSherlockStep.properties.agentId (Total Keys: 2) - schemas.GoogleCloudContactcenterinsightsV1mainSherlockStep.properties.content (Total Keys: 2) - schemas.GoogleCloudContactcenterinsightsV1mainSherlockStep.properties.stateDeltas (Total Keys: 4) - schemas.GoogleCloudContactcenterinsightsV1mainSherlockStep.properties.stepId (Total Keys: 2) - schemas.GoogleCloudContactcenterinsightsV1mainSherlockStep.properties.textInput.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1mainSherlockStep.properties.thought.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1mainSherlockStep.properties.toolCalls.deprecated (Total Keys: 1) - schemas.GoogleCloudContactcenterinsightsV1mainSherlockStep.properties.toolOutput.deprecated (Total Keys: 1) --- ....projects.locations.dashboards.charts.html | 18 + ...ghts_v1.projects.locations.dashboards.html | 18 + ...hts_v1.projects.locations.diagnostics.html | 84 +- ...tcenterinsights_v1.projects.locations.html | 6 +- .../documents/contactcenterinsights.v1.json | 907 +++++++++++++++++- 5 files changed, 988 insertions(+), 45 deletions(-) diff --git a/docs/dyn/contactcenterinsights_v1.projects.locations.dashboards.charts.html b/docs/dyn/contactcenterinsights_v1.projects.locations.dashboards.charts.html index 881f39964f..6f98d37a8e 100644 --- a/docs/dyn/contactcenterinsights_v1.projects.locations.dashboards.charts.html +++ b/docs/dyn/contactcenterinsights_v1.projects.locations.dashboards.charts.html @@ -110,6 +110,9 @@

Method Details

{ # Configurable dashboard's widget that displays data as a chart. "action": { # The action to be taken when the chart is clicked. # Optional action to be taken when the chart is clicked. "redirectAction": { # The redirect action to be taken when the chart is clicked. # Redirect action. + "queryParams": { # The query params to be added to the redirect path. + "a_key": "A String", + }, "relativePath": "A String", # The relative path to redirect to. }, }, @@ -196,6 +199,9 @@

Method Details

{ # Configurable dashboard's widget that displays data as a chart. "action": { # The action to be taken when the chart is clicked. # Optional action to be taken when the chart is clicked. "redirectAction": { # The redirect action to be taken when the chart is clicked. # Redirect action. + "queryParams": { # The query params to be added to the redirect path. + "a_key": "A String", + }, "relativePath": "A String", # The relative path to redirect to. }, }, @@ -306,6 +312,9 @@

Method Details

{ # Configurable dashboard's widget that displays data as a chart. "action": { # The action to be taken when the chart is clicked. # Optional action to be taken when the chart is clicked. "redirectAction": { # The redirect action to be taken when the chart is clicked. # Redirect action. + "queryParams": { # The query params to be added to the redirect path. + "a_key": "A String", + }, "relativePath": "A String", # The relative path to redirect to. }, }, @@ -400,6 +409,9 @@

Method Details

{ # Configurable dashboard's widget that displays data as a chart. "action": { # The action to be taken when the chart is clicked. # Optional action to be taken when the chart is clicked. "redirectAction": { # The redirect action to be taken when the chart is clicked. # Redirect action. + "queryParams": { # The query params to be added to the redirect path. + "a_key": "A String", + }, "relativePath": "A String", # The relative path to redirect to. }, }, @@ -490,6 +502,9 @@

Method Details

{ # Configurable dashboard's widget that displays data as a chart. "action": { # The action to be taken when the chart is clicked. # Optional action to be taken when the chart is clicked. "redirectAction": { # The redirect action to be taken when the chart is clicked. # Redirect action. + "queryParams": { # The query params to be added to the redirect path. + "a_key": "A String", + }, "relativePath": "A String", # The relative path to redirect to. }, }, @@ -576,6 +591,9 @@

Method Details

{ # Configurable dashboard's widget that displays data as a chart. "action": { # The action to be taken when the chart is clicked. # Optional action to be taken when the chart is clicked. "redirectAction": { # The redirect action to be taken when the chart is clicked. # Redirect action. + "queryParams": { # The query params to be added to the redirect path. + "a_key": "A String", + }, "relativePath": "A String", # The relative path to redirect to. }, }, diff --git a/docs/dyn/contactcenterinsights_v1.projects.locations.dashboards.html b/docs/dyn/contactcenterinsights_v1.projects.locations.dashboards.html index 1197ff7ab9..8d85459843 100644 --- a/docs/dyn/contactcenterinsights_v1.projects.locations.dashboards.html +++ b/docs/dyn/contactcenterinsights_v1.projects.locations.dashboards.html @@ -153,6 +153,9 @@

Method Details

"chart": { # Configurable dashboard's widget that displays data as a chart. # A chart widget. "action": { # The action to be taken when the chart is clicked. # Optional action to be taken when the chart is clicked. "redirectAction": { # The redirect action to be taken when the chart is clicked. # Redirect action. + "queryParams": { # The query params to be added to the redirect path. + "a_key": "A String", + }, "relativePath": "A String", # The relative path to redirect to. }, }, @@ -283,6 +286,9 @@

Method Details

"chart": { # Configurable dashboard's widget that displays data as a chart. # A chart widget. "action": { # The action to be taken when the chart is clicked. # Optional action to be taken when the chart is clicked. "redirectAction": { # The redirect action to be taken when the chart is clicked. # Redirect action. + "queryParams": { # The query params to be added to the redirect path. + "a_key": "A String", + }, "relativePath": "A String", # The relative path to redirect to. }, }, @@ -437,6 +443,9 @@

Method Details

"chart": { # Configurable dashboard's widget that displays data as a chart. # A chart widget. "action": { # The action to be taken when the chart is clicked. # Optional action to be taken when the chart is clicked. "redirectAction": { # The redirect action to be taken when the chart is clicked. # Redirect action. + "queryParams": { # The query params to be added to the redirect path. + "a_key": "A String", + }, "relativePath": "A String", # The relative path to redirect to. }, }, @@ -579,6 +588,9 @@

Method Details

"chart": { # Configurable dashboard's widget that displays data as a chart. # A chart widget. "action": { # The action to be taken when the chart is clicked. # Optional action to be taken when the chart is clicked. "redirectAction": { # The redirect action to be taken when the chart is clicked. # Redirect action. + "queryParams": { # The query params to be added to the redirect path. + "a_key": "A String", + }, "relativePath": "A String", # The relative path to redirect to. }, }, @@ -727,6 +739,9 @@

Method Details

"chart": { # Configurable dashboard's widget that displays data as a chart. # A chart widget. "action": { # The action to be taken when the chart is clicked. # Optional action to be taken when the chart is clicked. "redirectAction": { # The redirect action to be taken when the chart is clicked. # Redirect action. + "queryParams": { # The query params to be added to the redirect path. + "a_key": "A String", + }, "relativePath": "A String", # The relative path to redirect to. }, }, @@ -857,6 +872,9 @@

Method Details

"chart": { # Configurable dashboard's widget that displays data as a chart. # A chart widget. "action": { # The action to be taken when the chart is clicked. # Optional action to be taken when the chart is clicked. "redirectAction": { # The redirect action to be taken when the chart is clicked. # Redirect action. + "queryParams": { # The query params to be added to the redirect path. + "a_key": "A String", + }, "relativePath": "A String", # The relative path to redirect to. }, }, diff --git a/docs/dyn/contactcenterinsights_v1.projects.locations.diagnostics.html b/docs/dyn/contactcenterinsights_v1.projects.locations.diagnostics.html index d684cb5334..5601d9aae4 100644 --- a/docs/dyn/contactcenterinsights_v1.projects.locations.diagnostics.html +++ b/docs/dyn/contactcenterinsights_v1.projects.locations.diagnostics.html @@ -133,7 +133,14 @@

Method Details

"createTime": "A String", # Output only. The time at which the diagnostic was created. "name": "A String", # Immutable. Identifier. The resource name of the diagnostic. "report": { # A diagnostic report containing aggregate metrics and intent breakdowns. # Output only. The report containing the findings of the diagnostic. - "intentStats": [ # Output only. A breakdown of metrics grouped by intent. + "conversationSlices": { # Output only. A map of conversation slices used in the report. + "a_key": { # Output only. A map of conversation slices used in the report. + "conversationIds": [ # The list of conversation IDs that match this slice. + "A String", + ], + }, + }, + "intentStats": [ # Output only. Deprecated: Intent breakdowns are no longer used. { # A breakdown of metrics grouped by intent. "conversationCount": 42, # Output only. The number of conversations associated with this intent. "intentDisplayName": "A String", # Output only. The display name of the intent. @@ -147,6 +154,22 @@

Method Details

"displayName": "A String", # Output only. The display name of the loss pattern. "examples": "A String", # Output only. A markdown of loss pattern examples. "id": "A String", # Output only. The unique identifier for the loss pattern. + "links": [ # Output only. A list of links to conversations or bot instructions. + { # A link to a conversation or bot instruction. + "botInstructionLink": { # A link to a bot instruction. # A link to a bot instruction. + "endLine": 42, # The exclusive end line number of the instructions. + "startLine": 42, # The inclusive start line number of the instructions. + "subagent": "A String", # The name of the subagent. + }, + "conversationLink": { # A link to a conversation. # A link to a conversation. + "conversationId": "A String", # The conversation ID. + }, + "endByteIndex": 42, # The end byte index of the highlighted text (exclusive). + "highlightedText": "A String", # The text that is highlighted. (populated for debugging purposes) + "locationType": "A String", # The location type. + "startByteIndex": 42, # The start byte index of the highlighted text (inclusive). + }, + ], "percentage": 3.14, # Output only. The percentage of conversations that match this loss pattern. "suggestedFixes": "A String", # Output only. A markdown description of the suggested fixes. }, @@ -175,6 +198,22 @@

Method Details

"displayName": "A String", # Output only. The display name of the loss pattern. "examples": "A String", # Output only. A markdown of loss pattern examples. "id": "A String", # Output only. The unique identifier for the loss pattern. + "links": [ # Output only. A list of links to conversations or bot instructions. + { # A link to a conversation or bot instruction. + "botInstructionLink": { # A link to a bot instruction. # A link to a bot instruction. + "endLine": 42, # The exclusive end line number of the instructions. + "startLine": 42, # The inclusive start line number of the instructions. + "subagent": "A String", # The name of the subagent. + }, + "conversationLink": { # A link to a conversation. # A link to a conversation. + "conversationId": "A String", # The conversation ID. + }, + "endByteIndex": 42, # The end byte index of the highlighted text (exclusive). + "highlightedText": "A String", # The text that is highlighted. (populated for debugging purposes) + "locationType": "A String", # The location type. + "startByteIndex": 42, # The start byte index of the highlighted text (inclusive). + }, + ], "percentage": 3.14, # Output only. The percentage of conversations that match this loss pattern. "suggestedFixes": "A String", # Output only. A markdown description of the suggested fixes. }, @@ -192,6 +231,7 @@

Method Details

"value": 3.14, # Output only. The calculated value of the metric (usually a ratio or rate 0.0 - 1.0). }, }, + "report": "A String", # Output only. The final report in markdown format. }, }
@@ -221,7 +261,14 @@

Method Details

"createTime": "A String", # Output only. The time at which the diagnostic was created. "name": "A String", # Immutable. Identifier. The resource name of the diagnostic. "report": { # A diagnostic report containing aggregate metrics and intent breakdowns. # Output only. The report containing the findings of the diagnostic. - "intentStats": [ # Output only. A breakdown of metrics grouped by intent. + "conversationSlices": { # Output only. A map of conversation slices used in the report. + "a_key": { # Output only. A map of conversation slices used in the report. + "conversationIds": [ # The list of conversation IDs that match this slice. + "A String", + ], + }, + }, + "intentStats": [ # Output only. Deprecated: Intent breakdowns are no longer used. { # A breakdown of metrics grouped by intent. "conversationCount": 42, # Output only. The number of conversations associated with this intent. "intentDisplayName": "A String", # Output only. The display name of the intent. @@ -235,6 +282,22 @@

Method Details

"displayName": "A String", # Output only. The display name of the loss pattern. "examples": "A String", # Output only. A markdown of loss pattern examples. "id": "A String", # Output only. The unique identifier for the loss pattern. + "links": [ # Output only. A list of links to conversations or bot instructions. + { # A link to a conversation or bot instruction. + "botInstructionLink": { # A link to a bot instruction. # A link to a bot instruction. + "endLine": 42, # The exclusive end line number of the instructions. + "startLine": 42, # The inclusive start line number of the instructions. + "subagent": "A String", # The name of the subagent. + }, + "conversationLink": { # A link to a conversation. # A link to a conversation. + "conversationId": "A String", # The conversation ID. + }, + "endByteIndex": 42, # The end byte index of the highlighted text (exclusive). + "highlightedText": "A String", # The text that is highlighted. (populated for debugging purposes) + "locationType": "A String", # The location type. + "startByteIndex": 42, # The start byte index of the highlighted text (inclusive). + }, + ], "percentage": 3.14, # Output only. The percentage of conversations that match this loss pattern. "suggestedFixes": "A String", # Output only. A markdown description of the suggested fixes. }, @@ -263,6 +326,22 @@

Method Details

"displayName": "A String", # Output only. The display name of the loss pattern. "examples": "A String", # Output only. A markdown of loss pattern examples. "id": "A String", # Output only. The unique identifier for the loss pattern. + "links": [ # Output only. A list of links to conversations or bot instructions. + { # A link to a conversation or bot instruction. + "botInstructionLink": { # A link to a bot instruction. # A link to a bot instruction. + "endLine": 42, # The exclusive end line number of the instructions. + "startLine": 42, # The inclusive start line number of the instructions. + "subagent": "A String", # The name of the subagent. + }, + "conversationLink": { # A link to a conversation. # A link to a conversation. + "conversationId": "A String", # The conversation ID. + }, + "endByteIndex": 42, # The end byte index of the highlighted text (exclusive). + "highlightedText": "A String", # The text that is highlighted. (populated for debugging purposes) + "locationType": "A String", # The location type. + "startByteIndex": 42, # The start byte index of the highlighted text (inclusive). + }, + ], "percentage": 3.14, # Output only. The percentage of conversations that match this loss pattern. "suggestedFixes": "A String", # Output only. A markdown description of the suggested fixes. }, @@ -280,6 +359,7 @@

Method Details

"value": 3.14, # Output only. The calculated value of the metric (usually a ratio or rate 0.0 - 1.0). }, }, + "report": "A String", # Output only. The final report in markdown format. }, }, ], diff --git a/docs/dyn/contactcenterinsights_v1.projects.locations.html b/docs/dyn/contactcenterinsights_v1.projects.locations.html index 5cdb253cc3..85361d5482 100644 --- a/docs/dyn/contactcenterinsights_v1.projects.locations.html +++ b/docs/dyn/contactcenterinsights_v1.projects.locations.html @@ -370,13 +370,13 @@

Method Details

The object takes the form of: { # The request to analyze conversation data using agentic workflows. This RPC triggers a complex analysis process that may involve several steps of reasoning and tool execution. - "dryRun": True or False, # Optional. If true, the request will be validated and a simulation of the analysis will be performed without actually executing the task. + "dryRun": True or False, # Optional. Deprecated: If true, the request will be validated and a simulation of the analysis will be performed without actually executing the task. This field is unused. Use validate_only instead. "filter": "A String", # Optional. AIP-160 compliant filter for selecting target conversations. - "fullReport": True or False, # Optional. If true, the agent will generate a full diagnostic report for all sub-agents. + "fullReport": True or False, # Optional. Deprecated: If true, the agent will generate a full diagnostic report for all sub-agents. Subagent reporting configuration is unused. The final diagnostic details are already persisted inside the Diagnostic resource instead. "instructions": "A String", # Optional. Specific instructions for the agent. "maxSteps": 42, # Optional. The maximum number of steps the agent can take during the execution of the task. Defaults to 10. "metricType": "A String", # Optional. The type of metric being diagnosed. - "outputConfig": { # Configuration for where to export or return the analysis findings. # Optional. The configuration for the output of the task. + "outputConfig": { # Configuration for where to export or return the analysis findings. # Optional. Deprecated: The configuration for the output of the task. The export destination is unused. Detailed markdown and conversation slices are already persisted inside the Diagnostic resource instead. "bigqueryDestination": { # BigQuery destination configuration. # Optional. Export to BigQuery. "dataset": "A String", # Required. The name of the BigQuery dataset. "projectId": "A String", # Optional. A project ID or number. diff --git a/googleapiclient/discovery_cache/documents/contactcenterinsights.v1.json b/googleapiclient/discovery_cache/documents/contactcenterinsights.v1.json index 8bbb3fba86..e3f35588c9 100644 --- a/googleapiclient/discovery_cache/documents/contactcenterinsights.v1.json +++ b/googleapiclient/discovery_cache/documents/contactcenterinsights.v1.json @@ -6224,9 +6224,379 @@ } } }, -"revision": "20260410", +"revision": "20260510", "rootUrl": "https://contactcenterinsights.googleapis.com/", "schemas": { +"GoogleCloudAiplatformV1Blob": { +"description": "A content blob. A Blob contains data of a specific media type. It is used to represent images, audio, and video.", +"id": "GoogleCloudAiplatformV1Blob", +"properties": { +"data": { +"description": "Required. The raw bytes of the data.", +"format": "byte", +"type": "string" +}, +"displayName": { +"description": "Optional. The display name of the blob. Used to provide a label or filename to distinguish blobs. This field is only returned in `PromptMessage` for prompt management. It is used in the Gemini calls only when server-side tools (`code_execution`, `google_search`, and `url_context`) are enabled.", +"type": "string" +}, +"mimeType": { +"description": "Required. The IANA standard MIME type of the source data.", +"type": "string" +} +}, +"type": "object" +}, +"GoogleCloudAiplatformV1CodeExecutionResult": { +"description": "Result of executing the ExecutableCode. Generated only when the `CodeExecution` tool is used.", +"id": "GoogleCloudAiplatformV1CodeExecutionResult", +"properties": { +"outcome": { +"description": "Required. Outcome of the code execution.", +"enum": [ +"OUTCOME_UNSPECIFIED", +"OUTCOME_OK", +"OUTCOME_FAILED", +"OUTCOME_DEADLINE_EXCEEDED" +], +"enumDescriptions": [ +"Unspecified status. This value should not be used.", +"Code execution completed successfully. `output` contains the stdout, if any.", +"Code execution failed. `output` contains the stderr and stdout, if any.", +"Code execution ran for too long, and was cancelled. There may or may not be a partial `output` present." +], +"type": "string" +}, +"output": { +"description": "Optional. Contains stdout when code execution is successful, stderr or other description otherwise.", +"type": "string" +} +}, +"type": "object" +}, +"GoogleCloudAiplatformV1Content": { +"description": "The structured data content of a message. A Content message contains a `role` field, which indicates the producer of the content, and a `parts` field, which contains the multi-part data of the message.", +"id": "GoogleCloudAiplatformV1Content", +"properties": { +"parts": { +"description": "Required. A list of Part objects that make up a single message. Parts of a message can have different MIME types. A Content message must have at least one Part.", +"items": { +"$ref": "GoogleCloudAiplatformV1Part" +}, +"type": "array" +}, +"role": { +"description": "Optional. The producer of the content. Must be either 'user' or 'model'. If not set, the service will default to 'user'.", +"type": "string" +} +}, +"type": "object" +}, +"GoogleCloudAiplatformV1ExecutableCode": { +"description": "Code generated by the model that is meant to be executed, and the result returned to the model. Generated when using the `CodeExecution` tool, in which the code will be automatically executed, and a corresponding CodeExecutionResult will also be generated.", +"id": "GoogleCloudAiplatformV1ExecutableCode", +"properties": { +"code": { +"description": "Required. The code to be executed.", +"type": "string" +}, +"language": { +"description": "Required. Programming language of the `code`.", +"enum": [ +"LANGUAGE_UNSPECIFIED", +"PYTHON" +], +"enumDescriptions": [ +"Unspecified language. This value should not be used.", +"Python >= 3.10, with numpy and simpy available." +], +"type": "string" +} +}, +"type": "object" +}, +"GoogleCloudAiplatformV1FileData": { +"description": "URI-based data. A FileData message contains a URI pointing to data of a specific media type. It is used to represent images, audio, and video stored in Google Cloud Storage.", +"id": "GoogleCloudAiplatformV1FileData", +"properties": { +"displayName": { +"description": "Optional. The display name of the file. Used to provide a label or filename to distinguish files. This field is only returned in `PromptMessage` for prompt management. It is used in the Gemini calls only when server side tools (`code_execution`, `google_search`, and `url_context`) are enabled.", +"type": "string" +}, +"fileUri": { +"description": "Required. The URI of the file in Google Cloud Storage.", +"type": "string" +}, +"mimeType": { +"description": "Required. The IANA standard MIME type of the source data.", +"type": "string" +} +}, +"type": "object" +}, +"GoogleCloudAiplatformV1FunctionCall": { +"description": "A predicted FunctionCall returned from the model that contains a string representing the FunctionDeclaration.name and a structured JSON object containing the parameters and their values.", +"id": "GoogleCloudAiplatformV1FunctionCall", +"properties": { +"args": { +"additionalProperties": { +"description": "Properties of the object.", +"type": "any" +}, +"description": "Optional. The function parameters and values in JSON object format. See FunctionDeclaration.parameters for parameter details.", +"type": "object" +}, +"name": { +"description": "Optional. The name of the function to call. Matches FunctionDeclaration.name.", +"type": "string" +}, +"partialArgs": { +"description": "Optional. The partial argument value of the function call. If provided, represents the arguments/fields that are streamed incrementally.", +"items": { +"$ref": "GoogleCloudAiplatformV1PartialArg" +}, +"type": "array" +}, +"willContinue": { +"description": "Optional. Whether this is the last part of the FunctionCall. If true, another partial message for the current FunctionCall is expected to follow.", +"type": "boolean" +} +}, +"type": "object" +}, +"GoogleCloudAiplatformV1FunctionResponse": { +"description": "The result output from a FunctionCall that contains a string representing the FunctionDeclaration.name and a structured JSON object containing any output from the function is used as context to the model. This should contain the result of a `FunctionCall` made based on model prediction.", +"id": "GoogleCloudAiplatformV1FunctionResponse", +"properties": { +"name": { +"description": "Required. The name of the function to call. Matches FunctionDeclaration.name and FunctionCall.name.", +"type": "string" +}, +"parts": { +"description": "Optional. Ordered `Parts` that constitute a function response. Parts may have different IANA MIME types.", +"items": { +"$ref": "GoogleCloudAiplatformV1FunctionResponsePart" +}, +"type": "array" +}, +"response": { +"additionalProperties": { +"description": "Properties of the object.", +"type": "any" +}, +"description": "Required. The function response in JSON object format. Use \"output\" key to specify function output and \"error\" key to specify error details (if any). If \"output\" and \"error\" keys are not specified, then whole \"response\" is treated as function output.", +"type": "object" +}, +"scheduling": { +"description": "Optional. Specifies how the response should be scheduled in the conversation. Only applicable to NON_BLOCKING function calls, is ignored otherwise. Defaults to WHEN_IDLE.", +"enum": [ +"SCHEDULING_UNSPECIFIED", +"SILENT", +"WHEN_IDLE", +"INTERRUPT" +], +"enumDescriptions": [ +"This value is unused.", +"Only add the result to the conversation context, do not interrupt or trigger generation.", +"Add the result to the conversation context, and prompt to generate output without interrupting ongoing generation.", +"Add the result to the conversation context, interrupt ongoing generation and prompt to generate output." +], +"type": "string" +} +}, +"type": "object" +}, +"GoogleCloudAiplatformV1FunctionResponseBlob": { +"description": "Raw media bytes for function response. Text should not be sent as raw bytes, use the 'text' field.", +"id": "GoogleCloudAiplatformV1FunctionResponseBlob", +"properties": { +"data": { +"description": "Required. Raw bytes.", +"format": "byte", +"type": "string" +}, +"displayName": { +"description": "Optional. Display name of the blob. Used to provide a label or filename to distinguish blobs. This field is only returned in PromptMessage for prompt management. It is currently used in the Gemini GenerateContent calls only when server side tools (code_execution, google_search, and url_context) are enabled.", +"type": "string" +}, +"mimeType": { +"description": "Required. The IANA standard MIME type of the source data.", +"type": "string" +} +}, +"type": "object" +}, +"GoogleCloudAiplatformV1FunctionResponseFileData": { +"description": "URI based data for function response.", +"id": "GoogleCloudAiplatformV1FunctionResponseFileData", +"properties": { +"displayName": { +"description": "Optional. Display name of the file data. Used to provide a label or filename to distinguish file datas. This field is only returned in PromptMessage for prompt management. It is currently used in the Gemini GenerateContent calls only when server side tools (code_execution, google_search, and url_context) are enabled.", +"type": "string" +}, +"fileUri": { +"description": "Required. URI.", +"type": "string" +}, +"mimeType": { +"description": "Required. The IANA standard MIME type of the source data.", +"type": "string" +} +}, +"type": "object" +}, +"GoogleCloudAiplatformV1FunctionResponsePart": { +"description": "A datatype containing media that is part of a `FunctionResponse` message. A `FunctionResponsePart` consists of data which has an associated datatype. A `FunctionResponsePart` can only contain one of the accepted types in `FunctionResponsePart.data`. A `FunctionResponsePart` must have a fixed IANA MIME type identifying the type and subtype of the media if the `inline_data` field is filled with raw bytes.", +"id": "GoogleCloudAiplatformV1FunctionResponsePart", +"properties": { +"fileData": { +"$ref": "GoogleCloudAiplatformV1FunctionResponseFileData", +"description": "URI based data." +}, +"inlineData": { +"$ref": "GoogleCloudAiplatformV1FunctionResponseBlob", +"description": "Inline media bytes." +} +}, +"type": "object" +}, +"GoogleCloudAiplatformV1Part": { +"description": "A datatype containing media that is part of a multi-part Content message. A `Part` consists of data which has an associated datatype. A `Part` can only contain one of the accepted types in `Part.data`. For media types that are not text, `Part` must have a fixed IANA MIME type identifying the type and subtype of the media if `inline_data` or `file_data` field is filled with raw bytes.", +"id": "GoogleCloudAiplatformV1Part", +"properties": { +"codeExecutionResult": { +"$ref": "GoogleCloudAiplatformV1CodeExecutionResult", +"description": "Optional. The result of executing the ExecutableCode." +}, +"executableCode": { +"$ref": "GoogleCloudAiplatformV1ExecutableCode", +"description": "Optional. Code generated by the model that is intended to be executed." +}, +"fileData": { +"$ref": "GoogleCloudAiplatformV1FileData", +"description": "Optional. The URI-based data of the part. This can be used to include files from Google Cloud Storage." +}, +"functionCall": { +"$ref": "GoogleCloudAiplatformV1FunctionCall", +"description": "Optional. A predicted function call returned from the model. This contains the name of the function to call and the arguments to pass to the function." +}, +"functionResponse": { +"$ref": "GoogleCloudAiplatformV1FunctionResponse", +"description": "Optional. The result of a function call. This is used to provide the model with the result of a function call that it predicted." +}, +"inlineData": { +"$ref": "GoogleCloudAiplatformV1Blob", +"description": "Optional. The inline data content of the part. This can be used to include images, audio, or video in a request." +}, +"mediaResolution": { +"$ref": "GoogleCloudAiplatformV1PartMediaResolution", +"description": "per part media resolution. Media resolution for the input media." +}, +"text": { +"description": "Optional. The text content of the part. When sent from the VSCode Gemini Code Assist extension, references to @mentioned items will be converted to markdown boldface text. For example `@my-repo` will be converted to and sent as `**my-repo**` by the IDE agent.", +"type": "string" +}, +"thought": { +"description": "Optional. Indicates whether the `part` represents the model's thought process or reasoning.", +"type": "boolean" +}, +"thoughtSignature": { +"description": "Optional. An opaque signature for the thought so it can be reused in subsequent requests.", +"format": "byte", +"type": "string" +}, +"videoMetadata": { +"$ref": "GoogleCloudAiplatformV1VideoMetadata", +"description": "Optional. Video metadata. The metadata should only be specified while the video data is presented in inline_data or file_data." +} +}, +"type": "object" +}, +"GoogleCloudAiplatformV1PartMediaResolution": { +"description": "per part media resolution. Media resolution for the input media.", +"id": "GoogleCloudAiplatformV1PartMediaResolution", +"properties": { +"level": { +"description": "The tokenization quality used for given media.", +"enum": [ +"MEDIA_RESOLUTION_UNSPECIFIED", +"MEDIA_RESOLUTION_LOW", +"MEDIA_RESOLUTION_MEDIUM", +"MEDIA_RESOLUTION_HIGH", +"MEDIA_RESOLUTION_ULTRA_HIGH" +], +"enumDescriptions": [ +"Media resolution has not been set.", +"Media resolution set to low.", +"Media resolution set to medium.", +"Media resolution set to high.", +"Media resolution set to ultra high. This is for image only." +], +"type": "string" +} +}, +"type": "object" +}, +"GoogleCloudAiplatformV1PartialArg": { +"description": "Partial argument value of the function call.", +"id": "GoogleCloudAiplatformV1PartialArg", +"properties": { +"boolValue": { +"description": "Optional. Represents a boolean value.", +"type": "boolean" +}, +"jsonPath": { +"description": "Required. A JSON Path (RFC 9535) to the argument being streamed. https://datatracker.ietf.org/doc/html/rfc9535. e.g. \"$.foo.bar[0].data\".", +"type": "string" +}, +"nullValue": { +"description": "Optional. Represents a null value.", +"enum": [ +"NULL_VALUE" +], +"enumDescriptions": [ +"Null value." +], +"type": "string" +}, +"numberValue": { +"description": "Optional. Represents a double value.", +"format": "double", +"type": "number" +}, +"stringValue": { +"description": "Optional. Represents a string value.", +"type": "string" +}, +"willContinue": { +"description": "Optional. Whether this is not the last part of the same json_path. If true, another PartialArg message for the current json_path is expected to follow.", +"type": "boolean" +} +}, +"type": "object" +}, +"GoogleCloudAiplatformV1VideoMetadata": { +"description": "Provides metadata for a video, including the start and end offsets for clipping and the frame rate.", +"id": "GoogleCloudAiplatformV1VideoMetadata", +"properties": { +"endOffset": { +"description": "Optional. The end offset of the video.", +"format": "google-duration", +"type": "string" +}, +"fps": { +"description": "Optional. The frame rate of the video sent to the model. If not specified, the default value is 1.0. The valid range is (0.0, 24.0].", +"format": "double", +"type": "number" +}, +"startOffset": { +"description": "Optional. The start offset of the video.", +"format": "google-duration", +"type": "string" +} +}, +"type": "object" +}, "GoogleCloudCesV1mainAgentTransfer": { "description": "Represents an event indicating the transfer of a conversation to a different agent.", "id": "GoogleCloudCesV1mainAgentTransfer", @@ -9004,7 +9374,7 @@ true }, "partialTrajectories": { "deprecated": true, -"description": "Output only. Deprecated: Use partial_trajectory_steps instead. The intermediate trajectory updates (partial trajectory).", +"description": "Output only. Deprecated: Use partial_trajectory_steps instead. Output only. The intermediate trajectory updates (partial trajectory).", "items": { "type": "string" }, @@ -9032,7 +9402,8 @@ true "id": "GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest", "properties": { "dryRun": { -"description": "Optional. If true, the request will be validated and a simulation of the analysis will be performed without actually executing the task.", +"deprecated": true, +"description": "Optional. Deprecated: If true, the request will be validated and a simulation of the analysis will be performed without actually executing the task. This field is unused. Use validate_only instead.", "type": "boolean" }, "filter": { @@ -9040,7 +9411,8 @@ true "type": "string" }, "fullReport": { -"description": "Optional. If true, the agent will generate a full diagnostic report for all sub-agents.", +"deprecated": true, +"description": "Optional. Deprecated: If true, the agent will generate a full diagnostic report for all sub-agents. Subagent reporting configuration is unused. The final diagnostic details are already persisted inside the Diagnostic resource instead.", "type": "boolean" }, "instructions": { @@ -9068,7 +9440,8 @@ true }, "outputConfig": { "$ref": "GoogleCloudContactcenterinsightsV1OutputConfig", -"description": "Optional. The configuration for the output of the task." +"deprecated": true, +"description": "Optional. Deprecated: The configuration for the output of the task. The export destination is unused. Detailed markdown and conversation slices are already persisted inside the Diagnostic resource instead." }, "parent": { "description": "Required. The parent resource where the analysis will be performed.", @@ -9094,18 +9467,20 @@ true "id": "GoogleCloudContactcenterinsightsV1DiagnoseConversationsResponse", "properties": { "answer": { -"description": "Output only. The final, high-level answer or diagnostic summary returned by the Sherlock worker.", +"deprecated": true, +"description": "Output only. Deprecated: Output only. The final, high-level answer or diagnostic summary returned by the Sherlock worker is deprecated. The persistent analysis summary is stored inside the Diagnostic resource instead.", "readOnly": true, "type": "string" }, "exportUri": { -"description": "Output only. If an external destination was requested, the URI of the exported data.", +"deprecated": true, +"description": "Output only. Deprecated: Output only. If an external destination was requested, the URI of the exported data is deprecated. The persistent diagnostic details are stored inside the Diagnostic resource instead.", "readOnly": true, "type": "string" }, "fullTrajectories": { "deprecated": true, -"description": "Output only. Deprecated: Use full_trajectory_steps instead. The complete sequence of thoughts and actions (full trajectory).", +"description": "Output only. Deprecated: Use full_trajectory_steps instead. Output only. The complete sequence of thoughts and actions (full trajectory).", "items": { "type": "string" }, @@ -9113,7 +9488,8 @@ true "type": "array" }, "fullTrajectorySteps": { -"description": "Output only. The complete sequence of thoughts and actions taken by the agent.", +"deprecated": true, +"description": "Output only. Deprecated: Output only. The complete sequence of thoughts and actions taken by the agent is deprecated under LRO response completions. Use the persistent details inside the Diagnostic resource instead.", "items": { "$ref": "GoogleCloudContactcenterinsightsV1SherlockStep" }, @@ -9159,8 +9535,17 @@ true "description": "A diagnostic report containing aggregate metrics and intent breakdowns.", "id": "GoogleCloudContactcenterinsightsV1DiagnosticReport", "properties": { +"conversationSlices": { +"additionalProperties": { +"$ref": "GoogleCloudContactcenterinsightsV1DiagnosticReportConversationSlice" +}, +"description": "Output only. A map of conversation slices used in the report.", +"readOnly": true, +"type": "object" +}, "intentStats": { -"description": "Output only. A breakdown of metrics grouped by intent.", +"deprecated": true, +"description": "Output only. Deprecated: Intent breakdowns are no longer used.", "items": { "$ref": "GoogleCloudContactcenterinsightsV1DiagnosticReportIntentStats" }, @@ -9183,6 +9568,25 @@ true "description": "Output only. Deprecated: The type of the metric. Metrics for Outcome Based Insights derived from QueryMetrics.", "readOnly": true, "type": "object" +}, +"report": { +"description": "Output only. The final report in markdown format.", +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, +"GoogleCloudContactcenterinsightsV1DiagnosticReportConversationSlice": { +"description": "Output only. A map of conversation slices used in the report.", +"id": "GoogleCloudContactcenterinsightsV1DiagnosticReportConversationSlice", +"properties": { +"conversationIds": { +"description": "The list of conversation IDs that match this slice.", +"items": { +"type": "string" +}, +"type": "array" } }, "type": "object" @@ -11479,6 +11883,14 @@ true "readOnly": true, "type": "string" }, +"links": { +"description": "Output only. A list of links to conversations or bot instructions.", +"items": { +"$ref": "GoogleCloudContactcenterinsightsV1LossPatternLink" +}, +"readOnly": true, +"type": "array" +}, "percentage": { "description": "Output only. The percentage of conversations that match this loss pattern.", "format": "double", @@ -11493,6 +11905,83 @@ true }, "type": "object" }, +"GoogleCloudContactcenterinsightsV1LossPatternLink": { +"description": "A link to a conversation or bot instruction.", +"id": "GoogleCloudContactcenterinsightsV1LossPatternLink", +"properties": { +"botInstructionLink": { +"$ref": "GoogleCloudContactcenterinsightsV1LossPatternLinkBotInstructionLink", +"description": "A link to a bot instruction." +}, +"conversationLink": { +"$ref": "GoogleCloudContactcenterinsightsV1LossPatternLinkConversationLink", +"description": "A link to a conversation." +}, +"endByteIndex": { +"description": "The end byte index of the highlighted text (exclusive).", +"format": "int32", +"type": "integer" +}, +"highlightedText": { +"description": "The text that is highlighted. (populated for debugging purposes)", +"type": "string" +}, +"locationType": { +"description": "The location type.", +"enum": [ +"LOCATION_TYPE_UNSPECIFIED", +"DESCRIPTION", +"SUGGESTED_FIXES", +"EXAMPLES" +], +"enumDescriptions": [ +"Unspecified location type.", +"The link applies to the description field.", +"The link applies to the suggested_fixes field.", +"The link applies to the examples field." +], +"type": "string" +}, +"startByteIndex": { +"description": "The start byte index of the highlighted text (inclusive).", +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"GoogleCloudContactcenterinsightsV1LossPatternLinkBotInstructionLink": { +"description": "A link to a bot instruction.", +"id": "GoogleCloudContactcenterinsightsV1LossPatternLinkBotInstructionLink", +"properties": { +"endLine": { +"description": "The exclusive end line number of the instructions.", +"format": "int32", +"type": "integer" +}, +"startLine": { +"description": "The inclusive start line number of the instructions.", +"format": "int32", +"type": "integer" +}, +"subagent": { +"description": "The name of the subagent.", +"type": "string" +} +}, +"type": "object" +}, +"GoogleCloudContactcenterinsightsV1LossPatternLinkConversationLink": { +"description": "A link to a conversation.", +"id": "GoogleCloudContactcenterinsightsV1LossPatternLinkConversationLink", +"properties": { +"conversationId": { +"description": "The conversation ID.", +"type": "string" +} +}, +"type": "object" +}, "GoogleCloudContactcenterinsightsV1MetricDefinition": { "description": "A definition for a metric to be calculated during analysis.", "id": "GoogleCloudContactcenterinsightsV1MetricDefinition", @@ -13044,6 +13533,13 @@ true "description": "The redirect action to be taken when the chart is clicked.", "id": "GoogleCloudContactcenterinsightsV1RedirectAction", "properties": { +"queryParams": { +"additionalProperties": { +"type": "string" +}, +"description": "The query params to be added to the redirect path.", +"type": "object" +}, "relativePath": { "description": "The relative path to redirect to.", "type": "string" @@ -13418,8 +13914,36 @@ true "description": "A step in the agent's reasoning process (Trajectory Step).", "id": "GoogleCloudContactcenterinsightsV1SherlockStep", "properties": { +"agentId": { +"description": "Output only. The ID of the agent that produced/received this content.", +"readOnly": true, +"type": "string" +}, +"content": { +"$ref": "GoogleCloudAiplatformV1Content", +"description": "Output only. The content of the turn (either Model or User role).", +"readOnly": true +}, +"stateDeltas": { +"description": "Output only. List of state changes caused by this specific turn.", +"items": { +"additionalProperties": { +"description": "Properties of the object.", +"type": "any" +}, +"type": "object" +}, +"readOnly": true, +"type": "array" +}, +"stepId": { +"description": "Output only. Unique ID for this specific turn.", +"readOnly": true, +"type": "string" +}, "textInput": { -"description": "Output only. Natural language input stimulus.", +"deprecated": true, +"description": "Output only. Deprecated: Use content instead.", "items": { "type": "string" }, @@ -13427,12 +13951,14 @@ true "type": "array" }, "thought": { -"description": "Output only. The reasoning or internal monologue of the agent.", +"deprecated": true, +"description": "Output only. Deprecated: Use content instead.", "readOnly": true, "type": "string" }, "toolCalls": { -"description": "Output only. The tool call issued by the agent.", +"deprecated": true, +"description": "Output only. Deprecated: Use content instead.", "items": { "$ref": "GoogleCloudContactcenterinsightsV1ToolCall" }, @@ -13444,7 +13970,8 @@ true "description": "Properties of the object.", "type": "any" }, -"description": "Output only. The output response from the tool execution.", +"deprecated": true, +"description": "Output only. Deprecated: Use content instead.", "readOnly": true, "type": "object" } @@ -15512,7 +16039,7 @@ true }, "partialTrajectories": { "deprecated": true, -"description": "Output only. Deprecated: Use partial_trajectory_steps instead. The intermediate trajectory updates (partial trajectory).", +"description": "Output only. Deprecated: Use partial_trajectory_steps instead. Output only. The intermediate trajectory updates (partial trajectory).", "items": { "type": "string" }, @@ -15540,7 +16067,8 @@ true "id": "GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest", "properties": { "dryRun": { -"description": "Optional. If true, the request will be validated and a simulation of the analysis will be performed without actually executing the task.", +"deprecated": true, +"description": "Optional. Deprecated: If true, the request will be validated and a simulation of the analysis will be performed without actually executing the task. This field is unused. Use validate_only instead.", "type": "boolean" }, "filter": { @@ -15548,7 +16076,8 @@ true "type": "string" }, "fullReport": { -"description": "Optional. If true, the agent will generate a full diagnostic report for all sub-agents.", +"deprecated": true, +"description": "Optional. Deprecated: If true, the agent will generate a full diagnostic report for all sub-agents. Subagent reporting configuration is unused. The final diagnostic details are already persisted inside the Diagnostic resource instead.", "type": "boolean" }, "instructions": { @@ -15576,7 +16105,8 @@ true }, "outputConfig": { "$ref": "GoogleCloudContactcenterinsightsV1alpha1OutputConfig", -"description": "Optional. The configuration for the output of the task." +"deprecated": true, +"description": "Optional. Deprecated: The configuration for the output of the task. The export destination is unused. Detailed markdown and conversation slices are already persisted inside the Diagnostic resource instead." }, "parent": { "description": "Required. The parent resource where the analysis will be performed.", @@ -15602,18 +16132,20 @@ true "id": "GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsResponse", "properties": { "answer": { -"description": "Output only. The final, high-level answer or diagnostic summary returned by the Sherlock worker.", +"deprecated": true, +"description": "Output only. Deprecated: Output only. The final, high-level answer or diagnostic summary returned by the Sherlock worker is deprecated. The persistent analysis summary is stored inside the Diagnostic resource instead.", "readOnly": true, "type": "string" }, "exportUri": { -"description": "Output only. If an external destination was requested, the URI of the exported data.", +"deprecated": true, +"description": "Output only. Deprecated: Output only. If an external destination was requested, the URI of the exported data is deprecated. The persistent diagnostic details are stored inside the Diagnostic resource instead.", "readOnly": true, "type": "string" }, "fullTrajectories": { "deprecated": true, -"description": "Output only. Deprecated: Use full_trajectory_steps instead. The complete sequence of thoughts and actions (full trajectory).", +"description": "Output only. Deprecated: Use full_trajectory_steps instead. Output only. The complete sequence of thoughts and actions (full trajectory).", "items": { "type": "string" }, @@ -15621,7 +16153,8 @@ true "type": "array" }, "fullTrajectorySteps": { -"description": "Output only. The complete sequence of thoughts and actions taken by the agent.", +"deprecated": true, +"description": "Output only. Deprecated: Output only. The complete sequence of thoughts and actions taken by the agent is deprecated under LRO response completions. Use the persistent details inside the Diagnostic resource instead.", "items": { "$ref": "GoogleCloudContactcenterinsightsV1alpha1SherlockStep" }, @@ -15635,8 +16168,17 @@ true "description": "A diagnostic report containing aggregate metrics and intent breakdowns.", "id": "GoogleCloudContactcenterinsightsV1alpha1DiagnosticReport", "properties": { +"conversationSlices": { +"additionalProperties": { +"$ref": "GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportConversationSlice" +}, +"description": "Output only. A map of conversation slices used in the report.", +"readOnly": true, +"type": "object" +}, "intentStats": { -"description": "Output only. A breakdown of metrics grouped by intent.", +"deprecated": true, +"description": "Output only. Deprecated: Intent breakdowns are no longer used.", "items": { "$ref": "GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportIntentStats" }, @@ -15659,6 +16201,25 @@ true "description": "Output only. Deprecated: The type of the metric. Metrics for Outcome Based Insights derived from QueryMetrics.", "readOnly": true, "type": "object" +}, +"report": { +"description": "Output only. The final report in markdown format.", +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, +"GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportConversationSlice": { +"description": "Output only. A map of conversation slices used in the report.", +"id": "GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportConversationSlice", +"properties": { +"conversationIds": { +"description": "The list of conversation IDs that match this slice.", +"items": { +"type": "string" +}, +"type": "array" } }, "type": "object" @@ -17336,6 +17897,14 @@ true "readOnly": true, "type": "string" }, +"links": { +"description": "Output only. A list of links to conversations or bot instructions.", +"items": { +"$ref": "GoogleCloudContactcenterinsightsV1alpha1LossPatternLink" +}, +"readOnly": true, +"type": "array" +}, "percentage": { "description": "Output only. The percentage of conversations that match this loss pattern.", "format": "double", @@ -17350,6 +17919,83 @@ true }, "type": "object" }, +"GoogleCloudContactcenterinsightsV1alpha1LossPatternLink": { +"description": "A link to a conversation or bot instruction.", +"id": "GoogleCloudContactcenterinsightsV1alpha1LossPatternLink", +"properties": { +"botInstructionLink": { +"$ref": "GoogleCloudContactcenterinsightsV1alpha1LossPatternLinkBotInstructionLink", +"description": "A link to a bot instruction." +}, +"conversationLink": { +"$ref": "GoogleCloudContactcenterinsightsV1alpha1LossPatternLinkConversationLink", +"description": "A link to a conversation." +}, +"endByteIndex": { +"description": "The end byte index of the highlighted text (exclusive).", +"format": "int32", +"type": "integer" +}, +"highlightedText": { +"description": "The text that is highlighted. (populated for debugging purposes)", +"type": "string" +}, +"locationType": { +"description": "The location type.", +"enum": [ +"LOCATION_TYPE_UNSPECIFIED", +"DESCRIPTION", +"SUGGESTED_FIXES", +"EXAMPLES" +], +"enumDescriptions": [ +"Unspecified location type.", +"The link applies to the description field.", +"The link applies to the suggested_fixes field.", +"The link applies to the examples field." +], +"type": "string" +}, +"startByteIndex": { +"description": "The start byte index of the highlighted text (inclusive).", +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"GoogleCloudContactcenterinsightsV1alpha1LossPatternLinkBotInstructionLink": { +"description": "A link to a bot instruction.", +"id": "GoogleCloudContactcenterinsightsV1alpha1LossPatternLinkBotInstructionLink", +"properties": { +"endLine": { +"description": "The exclusive end line number of the instructions.", +"format": "int32", +"type": "integer" +}, +"startLine": { +"description": "The inclusive start line number of the instructions.", +"format": "int32", +"type": "integer" +}, +"subagent": { +"description": "The name of the subagent.", +"type": "string" +} +}, +"type": "object" +}, +"GoogleCloudContactcenterinsightsV1alpha1LossPatternLinkConversationLink": { +"description": "A link to a conversation.", +"id": "GoogleCloudContactcenterinsightsV1alpha1LossPatternLinkConversationLink", +"properties": { +"conversationId": { +"description": "The conversation ID.", +"type": "string" +} +}, +"type": "object" +}, "GoogleCloudContactcenterinsightsV1alpha1MetricValue": { "deprecated": true, "description": "Deprecated: MetricValue is no longer used for diagnostics.", @@ -18463,8 +19109,36 @@ true "description": "A step in the agent's reasoning process (Trajectory Step).", "id": "GoogleCloudContactcenterinsightsV1alpha1SherlockStep", "properties": { +"agentId": { +"description": "Output only. The ID of the agent that produced/received this content.", +"readOnly": true, +"type": "string" +}, +"content": { +"$ref": "GoogleCloudAiplatformV1Content", +"description": "Output only. The content of the turn (either Model or User role).", +"readOnly": true +}, +"stateDeltas": { +"description": "Output only. List of state changes caused by this specific turn.", +"items": { +"additionalProperties": { +"description": "Properties of the object.", +"type": "any" +}, +"type": "object" +}, +"readOnly": true, +"type": "array" +}, +"stepId": { +"description": "Output only. Unique ID for this specific turn.", +"readOnly": true, +"type": "string" +}, "textInput": { -"description": "Output only. Natural language input stimulus.", +"deprecated": true, +"description": "Output only. Deprecated: Use content instead.", "items": { "type": "string" }, @@ -18472,12 +19146,14 @@ true "type": "array" }, "thought": { -"description": "Output only. The reasoning or internal monologue of the agent.", +"deprecated": true, +"description": "Output only. Deprecated: Use content instead.", "readOnly": true, "type": "string" }, "toolCalls": { -"description": "Output only. The tool call issued by the agent.", +"deprecated": true, +"description": "Output only. Deprecated: Use content instead.", "items": { "$ref": "GoogleCloudContactcenterinsightsV1alpha1ToolCall" }, @@ -18489,7 +19165,8 @@ true "description": "Properties of the object.", "type": "any" }, -"description": "Output only. The output response from the tool execution.", +"deprecated": true, +"description": "Output only. Deprecated: Use content instead.", "readOnly": true, "type": "object" } @@ -20565,7 +21242,7 @@ true }, "partialTrajectories": { "deprecated": true, -"description": "Output only. Deprecated: Use partial_trajectory_steps instead. The intermediate trajectory updates (partial trajectory).", +"description": "Output only. Deprecated: Use partial_trajectory_steps instead. Output only. The intermediate trajectory updates (partial trajectory).", "items": { "type": "string" }, @@ -20593,7 +21270,8 @@ true "id": "GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest", "properties": { "dryRun": { -"description": "Optional. If true, the request will be validated and a simulation of the analysis will be performed without actually executing the task.", +"deprecated": true, +"description": "Optional. Deprecated: If true, the request will be validated and a simulation of the analysis will be performed without actually executing the task. This field is unused. Use validate_only instead.", "type": "boolean" }, "filter": { @@ -20601,7 +21279,8 @@ true "type": "string" }, "fullReport": { -"description": "Optional. If true, the agent will generate a full diagnostic report for all sub-agents.", +"deprecated": true, +"description": "Optional. Deprecated: If true, the agent will generate a full diagnostic report for all sub-agents. Subagent reporting configuration is unused. The final diagnostic details are already persisted inside the Diagnostic resource instead.", "type": "boolean" }, "instructions": { @@ -20629,7 +21308,8 @@ true }, "outputConfig": { "$ref": "GoogleCloudContactcenterinsightsV1mainOutputConfig", -"description": "Optional. The configuration for the output of the task." +"deprecated": true, +"description": "Optional. Deprecated: The configuration for the output of the task. The export destination is unused. Detailed markdown and conversation slices are already persisted inside the Diagnostic resource instead." }, "parent": { "description": "Required. The parent resource where the analysis will be performed.", @@ -20655,18 +21335,20 @@ true "id": "GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsResponse", "properties": { "answer": { -"description": "Output only. The final, high-level answer or diagnostic summary returned by the Sherlock worker.", +"deprecated": true, +"description": "Output only. Deprecated: Output only. The final, high-level answer or diagnostic summary returned by the Sherlock worker is deprecated. The persistent analysis summary is stored inside the Diagnostic resource instead.", "readOnly": true, "type": "string" }, "exportUri": { -"description": "Output only. If an external destination was requested, the URI of the exported data.", +"deprecated": true, +"description": "Output only. Deprecated: Output only. If an external destination was requested, the URI of the exported data is deprecated. The persistent diagnostic details are stored inside the Diagnostic resource instead.", "readOnly": true, "type": "string" }, "fullTrajectories": { "deprecated": true, -"description": "Output only. Deprecated: Use full_trajectory_steps instead. The complete sequence of thoughts and actions (full trajectory).", +"description": "Output only. Deprecated: Use full_trajectory_steps instead. Output only. The complete sequence of thoughts and actions (full trajectory).", "items": { "type": "string" }, @@ -20674,7 +21356,8 @@ true "type": "array" }, "fullTrajectorySteps": { -"description": "Output only. The complete sequence of thoughts and actions taken by the agent.", +"deprecated": true, +"description": "Output only. Deprecated: Output only. The complete sequence of thoughts and actions taken by the agent is deprecated under LRO response completions. Use the persistent details inside the Diagnostic resource instead.", "items": { "$ref": "GoogleCloudContactcenterinsightsV1mainSherlockStep" }, @@ -20688,8 +21371,17 @@ true "description": "A diagnostic report containing aggregate metrics and intent breakdowns.", "id": "GoogleCloudContactcenterinsightsV1mainDiagnosticReport", "properties": { +"conversationSlices": { +"additionalProperties": { +"$ref": "GoogleCloudContactcenterinsightsV1mainDiagnosticReportConversationSlice" +}, +"description": "Output only. A map of conversation slices used in the report.", +"readOnly": true, +"type": "object" +}, "intentStats": { -"description": "Output only. A breakdown of metrics grouped by intent.", +"deprecated": true, +"description": "Output only. Deprecated: Intent breakdowns are no longer used.", "items": { "$ref": "GoogleCloudContactcenterinsightsV1mainDiagnosticReportIntentStats" }, @@ -20712,6 +21404,25 @@ true "description": "Output only. Deprecated: The type of the metric. Metrics for Outcome Based Insights derived from QueryMetrics.", "readOnly": true, "type": "object" +}, +"report": { +"description": "Output only. The final report in markdown format.", +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, +"GoogleCloudContactcenterinsightsV1mainDiagnosticReportConversationSlice": { +"description": "Output only. A map of conversation slices used in the report.", +"id": "GoogleCloudContactcenterinsightsV1mainDiagnosticReportConversationSlice", +"properties": { +"conversationIds": { +"description": "The list of conversation IDs that match this slice.", +"items": { +"type": "string" +}, +"type": "array" } }, "type": "object" @@ -22389,6 +23100,14 @@ true "readOnly": true, "type": "string" }, +"links": { +"description": "Output only. A list of links to conversations or bot instructions.", +"items": { +"$ref": "GoogleCloudContactcenterinsightsV1mainLossPatternLink" +}, +"readOnly": true, +"type": "array" +}, "percentage": { "description": "Output only. The percentage of conversations that match this loss pattern.", "format": "double", @@ -22403,6 +23122,83 @@ true }, "type": "object" }, +"GoogleCloudContactcenterinsightsV1mainLossPatternLink": { +"description": "A link to a conversation or bot instruction.", +"id": "GoogleCloudContactcenterinsightsV1mainLossPatternLink", +"properties": { +"botInstructionLink": { +"$ref": "GoogleCloudContactcenterinsightsV1mainLossPatternLinkBotInstructionLink", +"description": "A link to a bot instruction." +}, +"conversationLink": { +"$ref": "GoogleCloudContactcenterinsightsV1mainLossPatternLinkConversationLink", +"description": "A link to a conversation." +}, +"endByteIndex": { +"description": "The end byte index of the highlighted text (exclusive).", +"format": "int32", +"type": "integer" +}, +"highlightedText": { +"description": "The text that is highlighted. (populated for debugging purposes)", +"type": "string" +}, +"locationType": { +"description": "The location type.", +"enum": [ +"LOCATION_TYPE_UNSPECIFIED", +"DESCRIPTION", +"SUGGESTED_FIXES", +"EXAMPLES" +], +"enumDescriptions": [ +"Unspecified location type.", +"The link applies to the description field.", +"The link applies to the suggested_fixes field.", +"The link applies to the examples field." +], +"type": "string" +}, +"startByteIndex": { +"description": "The start byte index of the highlighted text (inclusive).", +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"GoogleCloudContactcenterinsightsV1mainLossPatternLinkBotInstructionLink": { +"description": "A link to a bot instruction.", +"id": "GoogleCloudContactcenterinsightsV1mainLossPatternLinkBotInstructionLink", +"properties": { +"endLine": { +"description": "The exclusive end line number of the instructions.", +"format": "int32", +"type": "integer" +}, +"startLine": { +"description": "The inclusive start line number of the instructions.", +"format": "int32", +"type": "integer" +}, +"subagent": { +"description": "The name of the subagent.", +"type": "string" +} +}, +"type": "object" +}, +"GoogleCloudContactcenterinsightsV1mainLossPatternLinkConversationLink": { +"description": "A link to a conversation.", +"id": "GoogleCloudContactcenterinsightsV1mainLossPatternLinkConversationLink", +"properties": { +"conversationId": { +"description": "The conversation ID.", +"type": "string" +} +}, +"type": "object" +}, "GoogleCloudContactcenterinsightsV1mainMetricValue": { "deprecated": true, "description": "Deprecated: MetricValue is no longer used for diagnostics.", @@ -23516,8 +24312,36 @@ true "description": "A step in the agent's reasoning process (Trajectory Step).", "id": "GoogleCloudContactcenterinsightsV1mainSherlockStep", "properties": { +"agentId": { +"description": "Output only. The ID of the agent that produced/received this content.", +"readOnly": true, +"type": "string" +}, +"content": { +"$ref": "GoogleCloudAiplatformV1Content", +"description": "Output only. The content of the turn (either Model or User role).", +"readOnly": true +}, +"stateDeltas": { +"description": "Output only. List of state changes caused by this specific turn.", +"items": { +"additionalProperties": { +"description": "Properties of the object.", +"type": "any" +}, +"type": "object" +}, +"readOnly": true, +"type": "array" +}, +"stepId": { +"description": "Output only. Unique ID for this specific turn.", +"readOnly": true, +"type": "string" +}, "textInput": { -"description": "Output only. Natural language input stimulus.", +"deprecated": true, +"description": "Output only. Deprecated: Use content instead.", "items": { "type": "string" }, @@ -23525,12 +24349,14 @@ true "type": "array" }, "thought": { -"description": "Output only. The reasoning or internal monologue of the agent.", +"deprecated": true, +"description": "Output only. Deprecated: Use content instead.", "readOnly": true, "type": "string" }, "toolCalls": { -"description": "Output only. The tool call issued by the agent.", +"deprecated": true, +"description": "Output only. Deprecated: Use content instead.", "items": { "$ref": "GoogleCloudContactcenterinsightsV1mainToolCall" }, @@ -23542,7 +24368,8 @@ true "description": "Properties of the object.", "type": "any" }, -"description": "Output only. The output response from the tool execution.", +"deprecated": true, +"description": "Output only. Deprecated: Use content instead.", "readOnly": true, "type": "object" } From b83ee785d7944089162fff3ab53dd5ce203559a5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:17 +0000 Subject: [PATCH 11/36] feat(dataplex): update the api #### dataplex:v1 The following keys were added: - resources.projects.resources.locations.resources.dataProducts.methods.requestAccess (Total Keys: 12) - schemas.GoogleCloudDataplexV1ChangeRequest (Total Keys: 40) - schemas.GoogleCloudDataplexV1CreateEntryLinkRequest (Total Keys: 5) - schemas.GoogleCloudDataplexV1CreateEntryRequest (Total Keys: 5) - schemas.GoogleCloudDataplexV1CreateGlossaryCategoryRequest (Total Keys: 5) - schemas.GoogleCloudDataplexV1CreateGlossaryRequest (Total Keys: 6) - schemas.GoogleCloudDataplexV1CreateGlossaryTermRequest (Total Keys: 5) - schemas.GoogleCloudDataplexV1DataProduct.properties.accessApprovalConfig.$ref (Total Keys: 1) - schemas.GoogleCloudDataplexV1DataProductAccessApprovalConfig (Total Keys: 4) - schemas.GoogleCloudDataplexV1DataProductPrincipal.properties.serviceAccount.type (Total Keys: 1) - schemas.GoogleCloudDataplexV1DeleteEntryLinkRequest (Total Keys: 3) - schemas.GoogleCloudDataplexV1DeleteEntryRequest (Total Keys: 3) - schemas.GoogleCloudDataplexV1DeleteGlossaryCategoryRequest (Total Keys: 3) - schemas.GoogleCloudDataplexV1DeleteGlossaryRequest (Total Keys: 3) - schemas.GoogleCloudDataplexV1DeleteGlossaryTermRequest (Total Keys: 3) - schemas.GoogleCloudDataplexV1RequestDataProductAccessRequest (Total Keys: 4) - schemas.GoogleCloudDataplexV1RequestDataProductAccessResponse (Total Keys: 3) - schemas.GoogleCloudDataplexV1UpdateEntryRequest (Total Keys: 9) - schemas.GoogleCloudDataplexV1UpdateGlossaryCategoryRequest (Total Keys: 5) - schemas.GoogleCloudDataplexV1UpdateGlossaryRequest (Total Keys: 6) - schemas.GoogleCloudDataplexV1UpdateGlossaryTermRequest (Total Keys: 5) --- ...ex_v1.projects.locations.dataProducts.html | 316 +++++++++++ .../documents/dataplex.v1.json | 499 +++++++++++++++++- 2 files changed, 814 insertions(+), 1 deletion(-) diff --git a/docs/dyn/dataplex_v1.projects.locations.dataProducts.html b/docs/dyn/dataplex_v1.projects.locations.dataProducts.html index 0b7a0e7355..d60cb02e79 100644 --- a/docs/dyn/dataplex_v1.projects.locations.dataProducts.html +++ b/docs/dyn/dataplex_v1.projects.locations.dataProducts.html @@ -103,6 +103,9 @@

Instance Methods

patch(name, body=None, updateMask=None, validateOnly=None, x__xgafv=None)

Updates a data product.

+

+ requestAccess(parent, body=None, x__xgafv=None)

+

Requests access to a data product. This will trigger an access approval workflow, and the requester will need to wait for the approval to be granted before they will be able to access the data product assets.

setIamPolicy(resource, body=None, x__xgafv=None)

Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.

@@ -125,6 +128,11 @@

Method Details

The object takes the form of: { # A data product is a curated collection of data assets, packaged to address specific use cases. It's a way to manage and share data in a more organized, product-like manner. + "accessApprovalConfig": { # Configuration for access approval for the data product. # Optional. Configuration for access approval for the data product. + "approverEmails": [ # Optional. Specifies the email addresses of users who are potential approvers and are notified when an access request is made for the data product. The maximum number of emails allowed is 10. + "A String", + ], + }, "accessGroups": { # Optional. Data product access groups by access group id as key. If data product is used only for packaging data assets, then access groups may be empty. However, if a data product is used for sharing data assets, then at least one access group must be specified.Example: { "analyst": { "id": "analyst", "displayName": "Analyst", "description": "Access group for analysts", "principal": { "googleGroup": "analysts@example.com" } } } "a_key": { # Custom user defined access groups at the data product level. These are used for granting different levels of access (IAM roles) on the individual data product's data assets. "description": "A String", # Optional. Description of the access group. @@ -132,6 +140,7 @@

Method Details

"id": "A String", # Required. Unique identifier of the access group within the data product. User defined. Eg. "analyst", "developer", etc. "principal": { # Represents the principal entity associated with an access group, as per https://cloud.google.com/iam/docs/principals-overview. # Required. The principal entity associated with this access group. "googleGroup": "A String", # Optional. Email of the Google Group, as per https://cloud.google.com/iam/docs/principals-overview#google-group. + "serviceAccount": "A String", # Optional. Specifies the email of the producer service account, as per https://cloud.google.com/iam/docs/principals-overview#service-account. }, }, }, @@ -235,6 +244,11 @@

Method Details

An object of the form: { # A data product is a curated collection of data assets, packaged to address specific use cases. It's a way to manage and share data in a more organized, product-like manner. + "accessApprovalConfig": { # Configuration for access approval for the data product. # Optional. Configuration for access approval for the data product. + "approverEmails": [ # Optional. Specifies the email addresses of users who are potential approvers and are notified when an access request is made for the data product. The maximum number of emails allowed is 10. + "A String", + ], + }, "accessGroups": { # Optional. Data product access groups by access group id as key. If data product is used only for packaging data assets, then access groups may be empty. However, if a data product is used for sharing data assets, then at least one access group must be specified.Example: { "analyst": { "id": "analyst", "displayName": "Analyst", "description": "Access group for analysts", "principal": { "googleGroup": "analysts@example.com" } } } "a_key": { # Custom user defined access groups at the data product level. These are used for granting different levels of access (IAM roles) on the individual data product's data assets. "description": "A String", # Optional. Description of the access group. @@ -242,6 +256,7 @@

Method Details

"id": "A String", # Required. Unique identifier of the access group within the data product. User defined. Eg. "analyst", "developer", etc. "principal": { # Represents the principal entity associated with an access group, as per https://cloud.google.com/iam/docs/principals-overview. # Required. The principal entity associated with this access group. "googleGroup": "A String", # Optional. Email of the Google Group, as per https://cloud.google.com/iam/docs/principals-overview#google-group. + "serviceAccount": "A String", # Optional. Specifies the email of the producer service account, as per https://cloud.google.com/iam/docs/principals-overview#service-account. }, }, }, @@ -332,6 +347,11 @@

Method Details

{ # Response message for listing data products. "dataProducts": [ # The data products for the requested filter criteria. { # A data product is a curated collection of data assets, packaged to address specific use cases. It's a way to manage and share data in a more organized, product-like manner. + "accessApprovalConfig": { # Configuration for access approval for the data product. # Optional. Configuration for access approval for the data product. + "approverEmails": [ # Optional. Specifies the email addresses of users who are potential approvers and are notified when an access request is made for the data product. The maximum number of emails allowed is 10. + "A String", + ], + }, "accessGroups": { # Optional. Data product access groups by access group id as key. If data product is used only for packaging data assets, then access groups may be empty. However, if a data product is used for sharing data assets, then at least one access group must be specified.Example: { "analyst": { "id": "analyst", "displayName": "Analyst", "description": "Access group for analysts", "principal": { "googleGroup": "analysts@example.com" } } } "a_key": { # Custom user defined access groups at the data product level. These are used for granting different levels of access (IAM roles) on the individual data product's data assets. "description": "A String", # Optional. Description of the access group. @@ -339,6 +359,7 @@

Method Details

"id": "A String", # Required. Unique identifier of the access group within the data product. User defined. Eg. "analyst", "developer", etc. "principal": { # Represents the principal entity associated with an access group, as per https://cloud.google.com/iam/docs/principals-overview. # Required. The principal entity associated with this access group. "googleGroup": "A String", # Optional. Email of the Google Group, as per https://cloud.google.com/iam/docs/principals-overview#google-group. + "serviceAccount": "A String", # Optional. Specifies the email of the producer service account, as per https://cloud.google.com/iam/docs/principals-overview#service-account. }, }, }, @@ -390,6 +411,11 @@

Method Details

The object takes the form of: { # A data product is a curated collection of data assets, packaged to address specific use cases. It's a way to manage and share data in a more organized, product-like manner. + "accessApprovalConfig": { # Configuration for access approval for the data product. # Optional. Configuration for access approval for the data product. + "approverEmails": [ # Optional. Specifies the email addresses of users who are potential approvers and are notified when an access request is made for the data product. The maximum number of emails allowed is 10. + "A String", + ], + }, "accessGroups": { # Optional. Data product access groups by access group id as key. If data product is used only for packaging data assets, then access groups may be empty. However, if a data product is used for sharing data assets, then at least one access group must be specified.Example: { "analyst": { "id": "analyst", "displayName": "Analyst", "description": "Access group for analysts", "principal": { "googleGroup": "analysts@example.com" } } } "a_key": { # Custom user defined access groups at the data product level. These are used for granting different levels of access (IAM roles) on the individual data product's data assets. "description": "A String", # Optional. Description of the access group. @@ -397,6 +423,7 @@

Method Details

"id": "A String", # Required. Unique identifier of the access group within the data product. User defined. Eg. "analyst", "developer", etc. "principal": { # Represents the principal entity associated with an access group, as per https://cloud.google.com/iam/docs/principals-overview. # Required. The principal entity associated with this access group. "googleGroup": "A String", # Optional. Email of the Google Group, as per https://cloud.google.com/iam/docs/principals-overview#google-group. + "serviceAccount": "A String", # Optional. Specifies the email of the producer service account, as per https://cloud.google.com/iam/docs/principals-overview#service-account. }, }, }, @@ -448,6 +475,295 @@

Method Details

} +
+ requestAccess(parent, body=None, x__xgafv=None) +
Requests access to a data product. This will trigger an access approval workflow, and the requester will need to wait for the approval to be granted before they will be able to access the data product assets.
+
+Args:
+  parent: string, Required. The resource name of the data product. Format: projects/{project_number}/locations/{location_id}/dataProducts/{data_product_id} (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Message for requesting access to a Data Product.
+  "changeRequest": { # Represents a proposed change to a metadata resource. # Required. The change request for the data product access request.
+    "approver": "A String", # Output only. The email address of the user who approved/rejected the ChangeRequest.
+    "author": "A String", # Output only. The email address of the user who created the ChangeRequest.
+    "changeType": "A String", # Output only. The type of change represented by the change_payload. This field is derived from the populated field in the change_payload oneof.
+    "createEntry": { # Create Entry request. # Payload for creating an Entry.
+      "entry": { # An entry is a representation of a data resource that can be described by various metadata. # Required. Entry resource.
+        "aspects": { # Optional. The aspects that are attached to the entry. Depending on how the aspect is attached to the entry, the format of the aspect key can be one of the following: If the aspect is attached directly to the entry: {project_id_or_number}.{location_id}.{aspect_type_id} If the aspect is attached to an entry's path: {project_id_or_number}.{location_id}.{aspect_type_id}@{path}
+          "a_key": { # Represents a single piece of metadata describing an entry or entry link.
+            "aspectSource": { # Information related to the source system of the aspect. # Optional. Information related to the source system of the aspect.
+              "createTime": "A String", # The time the aspect was created in the source system.
+              "dataVersion": "A String", # The version of the data format used to produce this data. This field is used to indicated when the underlying data format changes (e.g., schema modifications, changes to the source URL format definition, etc).
+              "updateTime": "A String", # The time the aspect was last updated in the source system.
+            },
+            "aspectType": "A String", # Output only. The resource name of the type used to create this Aspect.
+            "createTime": "A String", # Output only. The time when the Aspect was created.
+            "data": { # Required. The content of the aspect, according to its aspect type schema. The maximum size of the field is 120KB (encoded as UTF-8).
+              "a_key": "", # Properties of the object.
+            },
+            "path": "A String", # Output only. The path in the entry under which the aspect is attached.
+            "updateTime": "A String", # Output only. The time when the Aspect was last updated.
+          },
+        },
+        "createTime": "A String", # Output only. The time when the entry was created in Dataplex Universal Catalog.
+        "entrySource": { # Information related to the source system of the data resource that is represented by the entry. # Optional. Information related to the source system of the data resource that is represented by the entry.
+          "ancestors": [ # Immutable. The entries representing the ancestors of the data resource in the source system.
+            { # Information about individual items in the hierarchy that is associated with the data resource.
+              "name": "A String", # Optional. The name of the ancestor resource.
+              "type": "A String", # Optional. The type of the ancestor resource.
+            },
+          ],
+          "createTime": "A String", # The time when the resource was created in the source system.
+          "description": "A String", # A description of the data resource. Maximum length is 2,000 characters.
+          "displayName": "A String", # A user-friendly display name. Maximum length is 500 characters.
+          "labels": { # User-defined labels. The maximum size of keys and values is 128 characters each.
+            "a_key": "A String",
+          },
+          "location": "A String", # Output only. Location of the resource in the source system. You can search the entry by this location. By default, this should match the location of the entry group containing this entry. A different value allows capturing the source location for data external to Google Cloud.
+          "platform": "A String", # The platform containing the source system. Maximum length is 64 characters.
+          "resource": "A String", # The name of the resource in the source system. Maximum length is 4,000 characters.
+          "system": "A String", # The name of the source system. Maximum length is 64 characters.
+          "updateTime": "A String", # The time when the resource was last updated in the source system. If the entry exists in the system and its EntrySource has update_time populated, further updates to the EntrySource of the entry must provide incremental updates to its update_time.
+        },
+        "entryType": "A String", # Required. Immutable. The relative resource name of the entry type that was used to create this entry, in the format projects/{project_id_or_number}/locations/{location_id}/entryTypes/{entry_type_id}.
+        "fullyQualifiedName": "A String", # Optional. A name for the entry that can be referenced by an external system. For more information, see Fully qualified names (https://cloud.google.com/data-catalog/docs/fully-qualified-names). The maximum size of the field is 4000 characters.
+        "name": "A String", # Identifier. The relative resource name of the entry, in the format projects/{project_id_or_number}/locations/{location_id}/entryGroups/{entry_group_id}/entries/{entry_id}.
+        "parentEntry": "A String", # Optional. Immutable. The resource name of the parent entry, in the format projects/{project_id_or_number}/locations/{location_id}/entryGroups/{entry_group_id}/entries/{entry_id}.
+        "updateTime": "A String", # Output only. The time when the entry was last updated in Dataplex Universal Catalog.
+      },
+      "entryId": "A String", # Required. Entry identifier. It has to be unique within an Entry Group.Entries corresponding to Google Cloud resources use an Entry ID format based on full resource names (https://cloud.google.com/apis/design/resource_names#full_resource_name). The format is a full resource name of the resource without the prefix double slashes in the API service name part of the full resource name. This allows retrieval of entries using their associated resource name.For example, if the full resource name of a resource is //library.googleapis.com/shelves/shelf1/books/book2, then the suggested entry_id is library.googleapis.com/shelves/shelf1/books/book2.It is also suggested to follow the same convention for entries corresponding to resources from providers or systems other than Google Cloud.The maximum size of the field is 4000 characters.
+      "parent": "A String", # Required. The resource name of the parent Entry Group: projects/{project}/locations/{location}/entryGroups/{entry_group}.
+    },
+    "createEntryLink": { # Request message for CreateEntryLink. # Payload for creating an EntryLink.
+      "entryLink": { # EntryLink represents a link between two Entries. # Required. Entry Link resource.
+        "aspects": { # Optional. The aspects that are attached to the entry link. The format of the aspect key has to be the following: {project_id_or_number}.{location_id}.{aspect_type_id} Currently, only a single aspect of a Dataplex-owned Aspect Type is allowed.
+          "a_key": { # Represents a single piece of metadata describing an entry or entry link.
+            "aspectSource": { # Information related to the source system of the aspect. # Optional. Information related to the source system of the aspect.
+              "createTime": "A String", # The time the aspect was created in the source system.
+              "dataVersion": "A String", # The version of the data format used to produce this data. This field is used to indicated when the underlying data format changes (e.g., schema modifications, changes to the source URL format definition, etc).
+              "updateTime": "A String", # The time the aspect was last updated in the source system.
+            },
+            "aspectType": "A String", # Output only. The resource name of the type used to create this Aspect.
+            "createTime": "A String", # Output only. The time when the Aspect was created.
+            "data": { # Required. The content of the aspect, according to its aspect type schema. The maximum size of the field is 120KB (encoded as UTF-8).
+              "a_key": "", # Properties of the object.
+            },
+            "path": "A String", # Output only. The path in the entry under which the aspect is attached.
+            "updateTime": "A String", # Output only. The time when the Aspect was last updated.
+          },
+        },
+        "createTime": "A String", # Output only. The time when the Entry Link was created.
+        "entryLinkType": "A String", # Required. Immutable. Relative resource name of the Entry Link Type used to create this Entry Link. For example: Entry link between synonym terms in a glossary: projects/dataplex-types/locations/global/entryLinkTypes/synonym Entry link between related terms in a glossary: projects/dataplex-types/locations/global/entryLinkTypes/related Entry link between glossary terms and data assets: projects/dataplex-types/locations/global/entryLinkTypes/definition
+        "entryReferences": [ # Required. Immutable. Specifies the Entries referenced in the Entry Link. There should be exactly two entry references.
+          { # Reference to the Entry that is linked through the Entry Link.
+            "name": "A String", # Required. Immutable. The relative resource name of the referenced Entry, of the form: projects/{project_id_or_number}/locations/{location_id}/entryGroups/{entry_group_id}/entries/{entry_id}
+            "path": "A String", # Immutable. The path in the Entry that is referenced in the Entry Link. Empty path denotes that the Entry itself is referenced in the Entry Link.
+            "type": "A String", # Required. Immutable. The reference type of the Entry.
+          },
+        ],
+        "name": "A String", # Output only. Immutable. Identifier. The relative resource name of the Entry Link, of the form: projects/{project_id_or_number}/locations/{location_id}/entryGroups/{entry_group_id}/entryLinks/{entry_link_id}
+        "updateTime": "A String", # Output only. The time when the Entry Link was last updated.
+      },
+      "entryLinkId": "A String", # Required. Entry Link identifier * Must contain only lowercase letters, numbers and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the EntryGroup.
+      "parent": "A String", # Required. The resource name of the parent Entry Group: projects/{project_id_or_number}/locations/{location_id}/entryGroups/{entry_group_id}.
+    },
+    "createGlossary": { # Create Glossary Request # Payload for creating a Glossary.
+      "glossary": { # A Glossary represents a collection of GlossaryCategories and GlossaryTerms defined by the user. Glossary is a top level resource and is the Google Cloud parent resource of all the GlossaryCategories and GlossaryTerms within it. # Required. The Glossary to create.
+        "categoryCount": 42, # Output only. The number of GlossaryCategories in the Glossary.
+        "createTime": "A String", # Output only. The time at which the Glossary was created.
+        "description": "A String", # Optional. The user-mutable description of the Glossary.
+        "displayName": "A String", # Optional. User friendly display name of the Glossary. This is user-mutable. This will be same as the GlossaryId, if not specified.
+        "etag": "A String", # Optional. Needed for resource freshness validation. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
+        "labels": { # Optional. User-defined labels for the Glossary.
+          "a_key": "A String",
+        },
+        "name": "A String", # Output only. Identifier. The resource name of the Glossary. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}
+        "termCount": 42, # Output only. The number of GlossaryTerms in the Glossary.
+        "uid": "A String", # Output only. System generated unique id for the Glossary. This ID will be different if the Glossary is deleted and re-created with the same name.
+        "updateTime": "A String", # Output only. The time at which the Glossary was last updated.
+      },
+      "glossaryId": "A String", # Required. Glossary ID: Glossary identifier.
+      "parent": "A String", # Required. The parent resource where this Glossary will be created. Format: projects/{project_id_or_number}/locations/{location_id} where location_id refers to a Google Cloud region.
+      "validateOnly": True or False, # Optional. Validates the request without actually creating the Glossary. Default: false.
+    },
+    "createGlossaryCategory": { # Creates a new GlossaryCategory under the specified Glossary. # Payload for creating a GlossaryCategory.
+      "category": { # A GlossaryCategory represents a collection of GlossaryCategories and GlossaryTerms within a Glossary that are related to each other. # Required. The GlossaryCategory to create.
+        "createTime": "A String", # Output only. The time at which the GlossaryCategory was created.
+        "description": "A String", # Optional. The user-mutable description of the GlossaryCategory.
+        "displayName": "A String", # Optional. User friendly display name of the GlossaryCategory. This is user-mutable. This will be same as the GlossaryCategoryId, if not specified.
+        "labels": { # Optional. User-defined labels for the GlossaryCategory.
+          "a_key": "A String",
+        },
+        "name": "A String", # Output only. Identifier. The resource name of the GlossaryCategory. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/categories/{category_id}
+        "parent": "A String", # Required. The immediate parent of the GlossaryCategory in the resource-hierarchy. It can either be a Glossary or a GlossaryCategory. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id} OR projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/categories/{category_id}
+        "uid": "A String", # Output only. System generated unique id for the GlossaryCategory. This ID will be different if the GlossaryCategory is deleted and re-created with the same name.
+        "updateTime": "A String", # Output only. The time at which the GlossaryCategory was last updated.
+      },
+      "categoryId": "A String", # Required. GlossaryCategory identifier.
+      "parent": "A String", # Required. The parent resource where this GlossaryCategory will be created. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id} where locationId refers to a Google Cloud region.
+    },
+    "createGlossaryTerm": { # Creates a new GlossaryTerm under the specified Glossary. # Payload for creating a GlossaryTerm.
+      "parent": "A String", # Required. The parent resource where the GlossaryTerm will be created. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id} where location_id refers to a Google Cloud region.
+      "term": { # GlossaryTerms are the core of Glossary. A GlossaryTerm holds a rich text description that can be attached to Entries or specific columns to enrich them. # Required. The GlossaryTerm to create.
+        "createTime": "A String", # Output only. The time at which the GlossaryTerm was created.
+        "description": "A String", # Optional. The user-mutable description of the GlossaryTerm.
+        "displayName": "A String", # Optional. User friendly display name of the GlossaryTerm. This is user-mutable. This will be same as the GlossaryTermId, if not specified.
+        "labels": { # Optional. User-defined labels for the GlossaryTerm.
+          "a_key": "A String",
+        },
+        "name": "A String", # Output only. Identifier. The resource name of the GlossaryTerm. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/terms/{term_id}
+        "parent": "A String", # Required. The immediate parent of the GlossaryTerm in the resource-hierarchy. It can either be a Glossary or a GlossaryCategory. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id} OR projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/categories/{category_id}
+        "uid": "A String", # Output only. System generated unique id for the GlossaryTerm. This ID will be different if the GlossaryTerm is deleted and re-created with the same name.
+        "updateTime": "A String", # Output only. The time at which the GlossaryTerm was last updated.
+      },
+      "termId": "A String", # Required. GlossaryTerm identifier.
+    },
+    "createTime": "A String", # Output only. The time when the ChangeRequest was created.
+    "deleteEntry": { # Delete Entry request. # Payload for deleting an Entry.
+      "name": "A String", # Required. The resource name of the Entry: projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}.
+    },
+    "deleteEntryLink": { # Request message for DeleteEntryLink. # Payload for deleting an EntryLink.
+      "name": "A String", # Required. The resource name of the Entry Link: projects/{project_id_or_number}/locations/{location_id}/entryGroups/{entry_group_id}/entryLinks/{entry_link_id}.
+    },
+    "deleteGlossary": { # Delete Glossary Request # Payload for deleting a Glossary.
+      "etag": "A String", # Optional. The etag of the Glossary. If this is provided, it must match the server's etag. If the etag is provided and does not match the server-computed etag, the request must fail with a ABORTED error code.
+      "name": "A String", # Required. The name of the Glossary to delete. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}
+    },
+    "deleteGlossaryCategory": { # Delete GlossaryCategory Request # Payload for deleting a GlossaryCategory.
+      "name": "A String", # Required. The name of the GlossaryCategory to delete. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/categories/{category_id}
+    },
+    "deleteGlossaryTerm": { # Delete GlossaryTerm Request # Payload for deleting a GlossaryTerm.
+      "name": "A String", # Required. The name of the GlossaryTerm to delete. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/terms/{term_id}
+    },
+    "etag": "A String", # Optional. This checksum is computed by the service. It can be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
+    "justification": "A String", # Optional. Justification of the ChangeRequest. This should explain why the change is needed or why it should be approved.
+    "labels": { # Optional. User-defined labels for the ChangeRequest.
+      "a_key": "A String",
+    },
+    "name": "A String", # Identifier. The relative resource name of the ChangeRequest, of the form: projects/{project_number}/locations/{location_id}/changeRequests/{change_request_id}
+    "rejectionComment": "A String", # Output only. The reason provided for rejecting the ChangeRequest.
+    "resource": "A String", # Output only. The full resource name of the target resource to be modified. Example: //dataplex.googleapis.com/projects/my-project/locations/us-central1/entryGroups/my-group/entries/my-entry
+    "state": "A String", # Output only. The current state of the ChangeRequest.
+    "uid": "A String", # Output only. System generated globally unique ID for the ChangeRequest.
+    "updateEntry": { # Update Entry request. # Payload for updating an Entry.
+      "allowMissing": True or False, # Optional. If set to true and the entry doesn't exist, the service will create it.
+      "aspectKeys": [ # Optional. The map keys of the Aspects which the service should modify. It supports the following syntaxes: - matches an aspect of the given type and empty path. @path - matches an aspect of the given type and specified path. For example, to attach an aspect to a field that is specified by the schema aspect, the path should have the format Schema.. @* - matches aspects of the given type for all paths. *@path - matches aspects of all types on the given path.The service will not remove existing aspects matching the syntax unless delete_missing_aspects is set to true.If this field is left empty, the service treats it as specifying exactly those Aspects present in the request.
+        "A String",
+      ],
+      "deleteMissingAspects": True or False, # Optional. If set to true and the aspect_keys specify aspect ranges, the service deletes any existing aspects from that range that weren't provided in the request.
+      "entry": { # An entry is a representation of a data resource that can be described by various metadata. # Required. Entry resource.
+        "aspects": { # Optional. The aspects that are attached to the entry. Depending on how the aspect is attached to the entry, the format of the aspect key can be one of the following: If the aspect is attached directly to the entry: {project_id_or_number}.{location_id}.{aspect_type_id} If the aspect is attached to an entry's path: {project_id_or_number}.{location_id}.{aspect_type_id}@{path}
+          "a_key": { # Represents a single piece of metadata describing an entry or entry link.
+            "aspectSource": { # Information related to the source system of the aspect. # Optional. Information related to the source system of the aspect.
+              "createTime": "A String", # The time the aspect was created in the source system.
+              "dataVersion": "A String", # The version of the data format used to produce this data. This field is used to indicated when the underlying data format changes (e.g., schema modifications, changes to the source URL format definition, etc).
+              "updateTime": "A String", # The time the aspect was last updated in the source system.
+            },
+            "aspectType": "A String", # Output only. The resource name of the type used to create this Aspect.
+            "createTime": "A String", # Output only. The time when the Aspect was created.
+            "data": { # Required. The content of the aspect, according to its aspect type schema. The maximum size of the field is 120KB (encoded as UTF-8).
+              "a_key": "", # Properties of the object.
+            },
+            "path": "A String", # Output only. The path in the entry under which the aspect is attached.
+            "updateTime": "A String", # Output only. The time when the Aspect was last updated.
+          },
+        },
+        "createTime": "A String", # Output only. The time when the entry was created in Dataplex Universal Catalog.
+        "entrySource": { # Information related to the source system of the data resource that is represented by the entry. # Optional. Information related to the source system of the data resource that is represented by the entry.
+          "ancestors": [ # Immutable. The entries representing the ancestors of the data resource in the source system.
+            { # Information about individual items in the hierarchy that is associated with the data resource.
+              "name": "A String", # Optional. The name of the ancestor resource.
+              "type": "A String", # Optional. The type of the ancestor resource.
+            },
+          ],
+          "createTime": "A String", # The time when the resource was created in the source system.
+          "description": "A String", # A description of the data resource. Maximum length is 2,000 characters.
+          "displayName": "A String", # A user-friendly display name. Maximum length is 500 characters.
+          "labels": { # User-defined labels. The maximum size of keys and values is 128 characters each.
+            "a_key": "A String",
+          },
+          "location": "A String", # Output only. Location of the resource in the source system. You can search the entry by this location. By default, this should match the location of the entry group containing this entry. A different value allows capturing the source location for data external to Google Cloud.
+          "platform": "A String", # The platform containing the source system. Maximum length is 64 characters.
+          "resource": "A String", # The name of the resource in the source system. Maximum length is 4,000 characters.
+          "system": "A String", # The name of the source system. Maximum length is 64 characters.
+          "updateTime": "A String", # The time when the resource was last updated in the source system. If the entry exists in the system and its EntrySource has update_time populated, further updates to the EntrySource of the entry must provide incremental updates to its update_time.
+        },
+        "entryType": "A String", # Required. Immutable. The relative resource name of the entry type that was used to create this entry, in the format projects/{project_id_or_number}/locations/{location_id}/entryTypes/{entry_type_id}.
+        "fullyQualifiedName": "A String", # Optional. A name for the entry that can be referenced by an external system. For more information, see Fully qualified names (https://cloud.google.com/data-catalog/docs/fully-qualified-names). The maximum size of the field is 4000 characters.
+        "name": "A String", # Identifier. The relative resource name of the entry, in the format projects/{project_id_or_number}/locations/{location_id}/entryGroups/{entry_group_id}/entries/{entry_id}.
+        "parentEntry": "A String", # Optional. Immutable. The resource name of the parent entry, in the format projects/{project_id_or_number}/locations/{location_id}/entryGroups/{entry_group_id}/entries/{entry_id}.
+        "updateTime": "A String", # Output only. The time when the entry was last updated in Dataplex Universal Catalog.
+      },
+      "updateMask": "A String", # Optional. Mask of fields to update. To update Aspects, the update_mask must contain the value "aspects".If the update_mask is empty, the service will update all modifiable fields present in the request.
+    },
+    "updateGlossary": { # Update Glossary Request # Payload for updating a Glossary.
+      "glossary": { # A Glossary represents a collection of GlossaryCategories and GlossaryTerms defined by the user. Glossary is a top level resource and is the Google Cloud parent resource of all the GlossaryCategories and GlossaryTerms within it. # Required. The Glossary to update. The Glossary's name field is used to identify the Glossary to update. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}
+        "categoryCount": 42, # Output only. The number of GlossaryCategories in the Glossary.
+        "createTime": "A String", # Output only. The time at which the Glossary was created.
+        "description": "A String", # Optional. The user-mutable description of the Glossary.
+        "displayName": "A String", # Optional. User friendly display name of the Glossary. This is user-mutable. This will be same as the GlossaryId, if not specified.
+        "etag": "A String", # Optional. Needed for resource freshness validation. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
+        "labels": { # Optional. User-defined labels for the Glossary.
+          "a_key": "A String",
+        },
+        "name": "A String", # Output only. Identifier. The resource name of the Glossary. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}
+        "termCount": 42, # Output only. The number of GlossaryTerms in the Glossary.
+        "uid": "A String", # Output only. System generated unique id for the Glossary. This ID will be different if the Glossary is deleted and re-created with the same name.
+        "updateTime": "A String", # Output only. The time at which the Glossary was last updated.
+      },
+      "updateMask": "A String", # Required. The list of fields to update.
+      "validateOnly": True or False, # Optional. Validates the request without actually updating the Glossary. Default: false.
+    },
+    "updateGlossaryCategory": { # Update GlossaryCategory Request # Payload for updating a GlossaryCategory.
+      "category": { # A GlossaryCategory represents a collection of GlossaryCategories and GlossaryTerms within a Glossary that are related to each other. # Required. The GlossaryCategory to update. The GlossaryCategory's name field is used to identify the GlossaryCategory to update. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/categories/{category_id}
+        "createTime": "A String", # Output only. The time at which the GlossaryCategory was created.
+        "description": "A String", # Optional. The user-mutable description of the GlossaryCategory.
+        "displayName": "A String", # Optional. User friendly display name of the GlossaryCategory. This is user-mutable. This will be same as the GlossaryCategoryId, if not specified.
+        "labels": { # Optional. User-defined labels for the GlossaryCategory.
+          "a_key": "A String",
+        },
+        "name": "A String", # Output only. Identifier. The resource name of the GlossaryCategory. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/categories/{category_id}
+        "parent": "A String", # Required. The immediate parent of the GlossaryCategory in the resource-hierarchy. It can either be a Glossary or a GlossaryCategory. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id} OR projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/categories/{category_id}
+        "uid": "A String", # Output only. System generated unique id for the GlossaryCategory. This ID will be different if the GlossaryCategory is deleted and re-created with the same name.
+        "updateTime": "A String", # Output only. The time at which the GlossaryCategory was last updated.
+      },
+      "updateMask": "A String", # Required. The list of fields to update.
+    },
+    "updateGlossaryTerm": { # Update GlossaryTerm Request # Payload for updating a GlossaryTerm.
+      "term": { # GlossaryTerms are the core of Glossary. A GlossaryTerm holds a rich text description that can be attached to Entries or specific columns to enrich them. # Required. The GlossaryTerm to update. The GlossaryTerm's name field is used to identify the GlossaryTerm to update. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/terms/{term_id}
+        "createTime": "A String", # Output only. The time at which the GlossaryTerm was created.
+        "description": "A String", # Optional. The user-mutable description of the GlossaryTerm.
+        "displayName": "A String", # Optional. User friendly display name of the GlossaryTerm. This is user-mutable. This will be same as the GlossaryTermId, if not specified.
+        "labels": { # Optional. User-defined labels for the GlossaryTerm.
+          "a_key": "A String",
+        },
+        "name": "A String", # Output only. Identifier. The resource name of the GlossaryTerm. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/terms/{term_id}
+        "parent": "A String", # Required. The immediate parent of the GlossaryTerm in the resource-hierarchy. It can either be a Glossary or a GlossaryCategory. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id} OR projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/categories/{category_id}
+        "uid": "A String", # Output only. System generated unique id for the GlossaryTerm. This ID will be different if the GlossaryTerm is deleted and re-created with the same name.
+        "updateTime": "A String", # Output only. The time at which the GlossaryTerm was last updated.
+      },
+      "updateMask": "A String", # Required. The list of fields to update.
+    },
+    "updateTime": "A String", # Output only. The time when the ChangeRequest was last updated.
+  },
+  "validateOnly": True or False, # Optional. Validates the request without actually creating the access change request. Defaults to false.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response message for requesting access to a Data Product.
+  "changeRequestName": "A String", # The resource name of the created ChangeRequest. Format: projects/{project_number}/locations/{location_id}/changeRequests/{change_request_id}
+}
+
+
setIamPolicy(resource, body=None, x__xgafv=None)
Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.
diff --git a/googleapiclient/discovery_cache/documents/dataplex.v1.json b/googleapiclient/discovery_cache/documents/dataplex.v1.json
index fe46d34874..7c3d7497a6 100644
--- a/googleapiclient/discovery_cache/documents/dataplex.v1.json
+++ b/googleapiclient/discovery_cache/documents/dataplex.v1.json
@@ -2071,6 +2071,35 @@
 "https://www.googleapis.com/auth/dataplex.read-write"
 ]
 },
+"requestAccess": {
+"description": "Requests access to a data product. This will trigger an access approval workflow, and the requester will need to wait for the approval to be granted before they will be able to access the data product assets.",
+"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dataProducts/{dataProductsId}:requestAccess",
+"httpMethod": "POST",
+"id": "dataplex.projects.locations.dataProducts.requestAccess",
+"parameterOrder": [
+"parent"
+],
+"parameters": {
+"parent": {
+"description": "Required. The resource name of the data product. Format: projects/{project_number}/locations/{location_id}/dataProducts/{data_product_id}",
+"location": "path",
+"pattern": "^projects/[^/]+/locations/[^/]+/dataProducts/[^/]+$",
+"required": true,
+"type": "string"
+}
+},
+"path": "v1/{+parent}:requestAccess",
+"request": {
+"$ref": "GoogleCloudDataplexV1RequestDataProductAccessRequest"
+},
+"response": {
+"$ref": "GoogleCloudDataplexV1RequestDataProductAccessResponse"
+},
+"scopes": [
+"https://www.googleapis.com/auth/cloud-platform",
+"https://www.googleapis.com/auth/dataplex.read-write"
+]
+},
 "setIamPolicy": {
 "description": "Sets the access control policy on the specified resource. Replaces any existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED errors.",
 "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dataProducts/{dataProductsId}:setIamPolicy",
@@ -7490,7 +7519,7 @@
 }
 }
 },
-"revision": "20260504",
+"revision": "20260514",
 "rootUrl": "https://dataplex.googleapis.com/",
 "schemas": {
 "Empty": {
@@ -8420,6 +8449,284 @@
 "properties": {},
 "type": "object"
 },
+"GoogleCloudDataplexV1ChangeRequest": {
+"description": "Represents a proposed change to a metadata resource.",
+"id": "GoogleCloudDataplexV1ChangeRequest",
+"properties": {
+"approver": {
+"description": "Output only. The email address of the user who approved/rejected the ChangeRequest.",
+"readOnly": true,
+"type": "string"
+},
+"author": {
+"description": "Output only. The email address of the user who created the ChangeRequest.",
+"readOnly": true,
+"type": "string"
+},
+"changeType": {
+"description": "Output only. The type of change represented by the change_payload. This field is derived from the populated field in the change_payload oneof.",
+"enum": [
+"CHANGE_TYPE_UNSPECIFIED",
+"CREATE_ENTRY",
+"UPDATE_ENTRY",
+"DELETE_ENTRY",
+"CREATE_ENTRY_LINK",
+"DELETE_ENTRY_LINK",
+"CREATE_GLOSSARY",
+"UPDATE_GLOSSARY",
+"DELETE_GLOSSARY",
+"CREATE_GLOSSARY_CATEGORY",
+"UPDATE_GLOSSARY_CATEGORY",
+"DELETE_GLOSSARY_CATEGORY",
+"CREATE_GLOSSARY_TERM",
+"UPDATE_GLOSSARY_TERM",
+"DELETE_GLOSSARY_TERM"
+],
+"enumDescriptions": [
+"State unspecified.",
+"Request to create an Entry.",
+"Request to update an Entry.",
+"Request to delete an Entry.",
+"Request to create an EntryLink.",
+"Request to delete an EntryLink.",
+"Request to create a Glossary.",
+"Request to update a Glossary.",
+"Request to delete a Glossary.",
+"Request to create a GlossaryCategory.",
+"Request to update a GlossaryCategory.",
+"Request to delete a GlossaryCategory.",
+"Request to create a GlossaryTerm.",
+"Request to update a GlossaryTerm.",
+"Request to delete a GlossaryTerm."
+],
+"readOnly": true,
+"type": "string"
+},
+"createEntry": {
+"$ref": "GoogleCloudDataplexV1CreateEntryRequest",
+"description": "Payload for creating an Entry."
+},
+"createEntryLink": {
+"$ref": "GoogleCloudDataplexV1CreateEntryLinkRequest",
+"description": "Payload for creating an EntryLink."
+},
+"createGlossary": {
+"$ref": "GoogleCloudDataplexV1CreateGlossaryRequest",
+"description": "Payload for creating a Glossary."
+},
+"createGlossaryCategory": {
+"$ref": "GoogleCloudDataplexV1CreateGlossaryCategoryRequest",
+"description": "Payload for creating a GlossaryCategory."
+},
+"createGlossaryTerm": {
+"$ref": "GoogleCloudDataplexV1CreateGlossaryTermRequest",
+"description": "Payload for creating a GlossaryTerm."
+},
+"createTime": {
+"description": "Output only. The time when the ChangeRequest was created.",
+"format": "google-datetime",
+"readOnly": true,
+"type": "string"
+},
+"deleteEntry": {
+"$ref": "GoogleCloudDataplexV1DeleteEntryRequest",
+"description": "Payload for deleting an Entry."
+},
+"deleteEntryLink": {
+"$ref": "GoogleCloudDataplexV1DeleteEntryLinkRequest",
+"description": "Payload for deleting an EntryLink."
+},
+"deleteGlossary": {
+"$ref": "GoogleCloudDataplexV1DeleteGlossaryRequest",
+"description": "Payload for deleting a Glossary."
+},
+"deleteGlossaryCategory": {
+"$ref": "GoogleCloudDataplexV1DeleteGlossaryCategoryRequest",
+"description": "Payload for deleting a GlossaryCategory."
+},
+"deleteGlossaryTerm": {
+"$ref": "GoogleCloudDataplexV1DeleteGlossaryTermRequest",
+"description": "Payload for deleting a GlossaryTerm."
+},
+"etag": {
+"description": "Optional. This checksum is computed by the service. It can be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.",
+"type": "string"
+},
+"justification": {
+"description": "Optional. Justification of the ChangeRequest. This should explain why the change is needed or why it should be approved.",
+"type": "string"
+},
+"labels": {
+"additionalProperties": {
+"type": "string"
+},
+"description": "Optional. User-defined labels for the ChangeRequest.",
+"type": "object"
+},
+"name": {
+"description": "Identifier. The relative resource name of the ChangeRequest, of the form: projects/{project_number}/locations/{location_id}/changeRequests/{change_request_id}",
+"type": "string"
+},
+"rejectionComment": {
+"description": "Output only. The reason provided for rejecting the ChangeRequest.",
+"readOnly": true,
+"type": "string"
+},
+"resource": {
+"description": "Output only. The full resource name of the target resource to be modified. Example: //dataplex.googleapis.com/projects/my-project/locations/us-central1/entryGroups/my-group/entries/my-entry",
+"readOnly": true,
+"type": "string"
+},
+"state": {
+"description": "Output only. The current state of the ChangeRequest.",
+"enum": [
+"STATE_UNSPECIFIED",
+"NEW",
+"APPROVED",
+"REJECTED",
+"EXPIRED",
+"REVOKED"
+],
+"enumDescriptions": [
+"State unspecified.",
+"The change is proposed and new.",
+"The change has been approved.",
+"The change has been rejected.",
+"The change request has expired.",
+"The approved change has been revoked."
+],
+"readOnly": true,
+"type": "string"
+},
+"uid": {
+"description": "Output only. System generated globally unique ID for the ChangeRequest.",
+"readOnly": true,
+"type": "string"
+},
+"updateEntry": {
+"$ref": "GoogleCloudDataplexV1UpdateEntryRequest",
+"description": "Payload for updating an Entry."
+},
+"updateGlossary": {
+"$ref": "GoogleCloudDataplexV1UpdateGlossaryRequest",
+"description": "Payload for updating a Glossary."
+},
+"updateGlossaryCategory": {
+"$ref": "GoogleCloudDataplexV1UpdateGlossaryCategoryRequest",
+"description": "Payload for updating a GlossaryCategory."
+},
+"updateGlossaryTerm": {
+"$ref": "GoogleCloudDataplexV1UpdateGlossaryTermRequest",
+"description": "Payload for updating a GlossaryTerm."
+},
+"updateTime": {
+"description": "Output only. The time when the ChangeRequest was last updated.",
+"format": "google-datetime",
+"readOnly": true,
+"type": "string"
+}
+},
+"type": "object"
+},
+"GoogleCloudDataplexV1CreateEntryLinkRequest": {
+"description": "Request message for CreateEntryLink.",
+"id": "GoogleCloudDataplexV1CreateEntryLinkRequest",
+"properties": {
+"entryLink": {
+"$ref": "GoogleCloudDataplexV1EntryLink",
+"description": "Required. Entry Link resource."
+},
+"entryLinkId": {
+"description": "Required. Entry Link identifier * Must contain only lowercase letters, numbers and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the EntryGroup.",
+"type": "string"
+},
+"parent": {
+"description": "Required. The resource name of the parent Entry Group: projects/{project_id_or_number}/locations/{location_id}/entryGroups/{entry_group_id}.",
+"type": "string"
+}
+},
+"type": "object"
+},
+"GoogleCloudDataplexV1CreateEntryRequest": {
+"description": "Create Entry request.",
+"id": "GoogleCloudDataplexV1CreateEntryRequest",
+"properties": {
+"entry": {
+"$ref": "GoogleCloudDataplexV1Entry",
+"description": "Required. Entry resource."
+},
+"entryId": {
+"description": "Required. Entry identifier. It has to be unique within an Entry Group.Entries corresponding to Google Cloud resources use an Entry ID format based on full resource names (https://cloud.google.com/apis/design/resource_names#full_resource_name). The format is a full resource name of the resource without the prefix double slashes in the API service name part of the full resource name. This allows retrieval of entries using their associated resource name.For example, if the full resource name of a resource is //library.googleapis.com/shelves/shelf1/books/book2, then the suggested entry_id is library.googleapis.com/shelves/shelf1/books/book2.It is also suggested to follow the same convention for entries corresponding to resources from providers or systems other than Google Cloud.The maximum size of the field is 4000 characters.",
+"type": "string"
+},
+"parent": {
+"description": "Required. The resource name of the parent Entry Group: projects/{project}/locations/{location}/entryGroups/{entry_group}.",
+"type": "string"
+}
+},
+"type": "object"
+},
+"GoogleCloudDataplexV1CreateGlossaryCategoryRequest": {
+"description": "Creates a new GlossaryCategory under the specified Glossary.",
+"id": "GoogleCloudDataplexV1CreateGlossaryCategoryRequest",
+"properties": {
+"category": {
+"$ref": "GoogleCloudDataplexV1GlossaryCategory",
+"description": "Required. The GlossaryCategory to create."
+},
+"categoryId": {
+"description": "Required. GlossaryCategory identifier.",
+"type": "string"
+},
+"parent": {
+"description": "Required. The parent resource where this GlossaryCategory will be created. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id} where locationId refers to a Google Cloud region.",
+"type": "string"
+}
+},
+"type": "object"
+},
+"GoogleCloudDataplexV1CreateGlossaryRequest": {
+"description": "Create Glossary Request",
+"id": "GoogleCloudDataplexV1CreateGlossaryRequest",
+"properties": {
+"glossary": {
+"$ref": "GoogleCloudDataplexV1Glossary",
+"description": "Required. The Glossary to create."
+},
+"glossaryId": {
+"description": "Required. Glossary ID: Glossary identifier.",
+"type": "string"
+},
+"parent": {
+"description": "Required. The parent resource where this Glossary will be created. Format: projects/{project_id_or_number}/locations/{location_id} where location_id refers to a Google Cloud region.",
+"type": "string"
+},
+"validateOnly": {
+"description": "Optional. Validates the request without actually creating the Glossary. Default: false.",
+"type": "boolean"
+}
+},
+"type": "object"
+},
+"GoogleCloudDataplexV1CreateGlossaryTermRequest": {
+"description": "Creates a new GlossaryTerm under the specified Glossary.",
+"id": "GoogleCloudDataplexV1CreateGlossaryTermRequest",
+"properties": {
+"parent": {
+"description": "Required. The parent resource where the GlossaryTerm will be created. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id} where location_id refers to a Google Cloud region.",
+"type": "string"
+},
+"term": {
+"$ref": "GoogleCloudDataplexV1GlossaryTerm",
+"description": "Required. The GlossaryTerm to create."
+},
+"termId": {
+"description": "Required. GlossaryTerm identifier.",
+"type": "string"
+}
+},
+"type": "object"
+},
 "GoogleCloudDataplexV1DataAccessSpec": {
 "description": "DataAccessSpec holds the access control configuration to be enforced on data stored within resources (eg: rows, columns in BigQuery Tables). When associated with data, the data is only accessible to principals explicitly granted access through the DataAccessSpec. Principals with access to the containing resource are not implicitly granted access.",
 "id": "GoogleCloudDataplexV1DataAccessSpec",
@@ -9112,6 +9419,10 @@
 "description": "A data product is a curated collection of data assets, packaged to address specific use cases. It's a way to manage and share data in a more organized, product-like manner.",
 "id": "GoogleCloudDataplexV1DataProduct",
 "properties": {
+"accessApprovalConfig": {
+"$ref": "GoogleCloudDataplexV1DataProductAccessApprovalConfig",
+"description": "Optional. Configuration for access approval for the data product."
+},
 "accessGroups": {
 "additionalProperties": {
 "$ref": "GoogleCloudDataplexV1DataProductAccessGroup"
@@ -9180,6 +9491,20 @@
 },
 "type": "object"
 },
+"GoogleCloudDataplexV1DataProductAccessApprovalConfig": {
+"description": "Configuration for access approval for the data product.",
+"id": "GoogleCloudDataplexV1DataProductAccessApprovalConfig",
+"properties": {
+"approverEmails": {
+"description": "Optional. Specifies the email addresses of users who are potential approvers and are notified when an access request is made for the data product. The maximum number of emails allowed is 10.",
+"items": {
+"type": "string"
+},
+"type": "array"
+}
+},
+"type": "object"
+},
 "GoogleCloudDataplexV1DataProductAccessGroup": {
 "description": "Custom user defined access groups at the data product level. These are used for granting different levels of access (IAM roles) on the individual data product's data assets.",
 "id": "GoogleCloudDataplexV1DataProductAccessGroup",
@@ -9210,6 +9535,10 @@
 "googleGroup": {
 "description": "Optional. Email of the Google Group, as per https://cloud.google.com/iam/docs/principals-overview#google-group.",
 "type": "string"
+},
+"serviceAccount": {
+"description": "Optional. Specifies the email of the producer service account, as per https://cloud.google.com/iam/docs/principals-overview#service-account.",
+"type": "string"
 }
 },
 "type": "object"
@@ -11193,6 +11522,65 @@
 },
 "type": "object"
 },
+"GoogleCloudDataplexV1DeleteEntryLinkRequest": {
+"description": "Request message for DeleteEntryLink.",
+"id": "GoogleCloudDataplexV1DeleteEntryLinkRequest",
+"properties": {
+"name": {
+"description": "Required. The resource name of the Entry Link: projects/{project_id_or_number}/locations/{location_id}/entryGroups/{entry_group_id}/entryLinks/{entry_link_id}.",
+"type": "string"
+}
+},
+"type": "object"
+},
+"GoogleCloudDataplexV1DeleteEntryRequest": {
+"description": "Delete Entry request.",
+"id": "GoogleCloudDataplexV1DeleteEntryRequest",
+"properties": {
+"name": {
+"description": "Required. The resource name of the Entry: projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}.",
+"type": "string"
+}
+},
+"type": "object"
+},
+"GoogleCloudDataplexV1DeleteGlossaryCategoryRequest": {
+"description": "Delete GlossaryCategory Request",
+"id": "GoogleCloudDataplexV1DeleteGlossaryCategoryRequest",
+"properties": {
+"name": {
+"description": "Required. The name of the GlossaryCategory to delete. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/categories/{category_id}",
+"type": "string"
+}
+},
+"type": "object"
+},
+"GoogleCloudDataplexV1DeleteGlossaryRequest": {
+"description": "Delete Glossary Request",
+"id": "GoogleCloudDataplexV1DeleteGlossaryRequest",
+"properties": {
+"etag": {
+"description": "Optional. The etag of the Glossary. If this is provided, it must match the server's etag. If the etag is provided and does not match the server-computed etag, the request must fail with a ABORTED error code.",
+"type": "string"
+},
+"name": {
+"description": "Required. The name of the Glossary to delete. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}",
+"type": "string"
+}
+},
+"type": "object"
+},
+"GoogleCloudDataplexV1DeleteGlossaryTermRequest": {
+"description": "Delete GlossaryTerm Request",
+"id": "GoogleCloudDataplexV1DeleteGlossaryTermRequest",
+"properties": {
+"name": {
+"description": "Required. The name of the GlossaryTerm to delete. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/terms/{term_id}",
+"type": "string"
+}
+},
+"type": "object"
+},
 "GoogleCloudDataplexV1DiscoveryEvent": {
 "description": "The payload associated with Discovery data processing.",
 "id": "GoogleCloudDataplexV1DiscoveryEvent",
@@ -13850,6 +14238,32 @@
 },
 "type": "object"
 },
+"GoogleCloudDataplexV1RequestDataProductAccessRequest": {
+"description": "Message for requesting access to a Data Product.",
+"id": "GoogleCloudDataplexV1RequestDataProductAccessRequest",
+"properties": {
+"changeRequest": {
+"$ref": "GoogleCloudDataplexV1ChangeRequest",
+"description": "Required. The change request for the data product access request."
+},
+"validateOnly": {
+"description": "Optional. Validates the request without actually creating the access change request. Defaults to false.",
+"type": "boolean"
+}
+},
+"type": "object"
+},
+"GoogleCloudDataplexV1RequestDataProductAccessResponse": {
+"description": "Response message for requesting access to a Data Product.",
+"id": "GoogleCloudDataplexV1RequestDataProductAccessResponse",
+"properties": {
+"changeRequestName": {
+"description": "The resource name of the created ChangeRequest. Format: projects/{project_number}/locations/{location_id}/changeRequests/{change_request_id}",
+"type": "string"
+}
+},
+"type": "object"
+},
 "GoogleCloudDataplexV1ResourceAccessSpec": {
 "description": "ResourceAccessSpec holds the access control configuration to be enforced on the resources, for example, Cloud Storage bucket, BigQuery dataset, BigQuery table.",
 "id": "GoogleCloudDataplexV1ResourceAccessSpec",
@@ -14808,6 +15222,89 @@
 },
 "type": "object"
 },
+"GoogleCloudDataplexV1UpdateEntryRequest": {
+"description": "Update Entry request.",
+"id": "GoogleCloudDataplexV1UpdateEntryRequest",
+"properties": {
+"allowMissing": {
+"description": "Optional. If set to true and the entry doesn't exist, the service will create it.",
+"type": "boolean"
+},
+"aspectKeys": {
+"description": "Optional. The map keys of the Aspects which the service should modify. It supports the following syntaxes: - matches an aspect of the given type and empty path. @path - matches an aspect of the given type and specified path. For example, to attach an aspect to a field that is specified by the schema aspect, the path should have the format Schema.. @* - matches aspects of the given type for all paths. *@path - matches aspects of all types on the given path.The service will not remove existing aspects matching the syntax unless delete_missing_aspects is set to true.If this field is left empty, the service treats it as specifying exactly those Aspects present in the request.",
+"items": {
+"type": "string"
+},
+"type": "array"
+},
+"deleteMissingAspects": {
+"description": "Optional. If set to true and the aspect_keys specify aspect ranges, the service deletes any existing aspects from that range that weren't provided in the request.",
+"type": "boolean"
+},
+"entry": {
+"$ref": "GoogleCloudDataplexV1Entry",
+"description": "Required. Entry resource."
+},
+"updateMask": {
+"description": "Optional. Mask of fields to update. To update Aspects, the update_mask must contain the value \"aspects\".If the update_mask is empty, the service will update all modifiable fields present in the request.",
+"format": "google-fieldmask",
+"type": "string"
+}
+},
+"type": "object"
+},
+"GoogleCloudDataplexV1UpdateGlossaryCategoryRequest": {
+"description": "Update GlossaryCategory Request",
+"id": "GoogleCloudDataplexV1UpdateGlossaryCategoryRequest",
+"properties": {
+"category": {
+"$ref": "GoogleCloudDataplexV1GlossaryCategory",
+"description": "Required. The GlossaryCategory to update. The GlossaryCategory's name field is used to identify the GlossaryCategory to update. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/categories/{category_id}"
+},
+"updateMask": {
+"description": "Required. The list of fields to update.",
+"format": "google-fieldmask",
+"type": "string"
+}
+},
+"type": "object"
+},
+"GoogleCloudDataplexV1UpdateGlossaryRequest": {
+"description": "Update Glossary Request",
+"id": "GoogleCloudDataplexV1UpdateGlossaryRequest",
+"properties": {
+"glossary": {
+"$ref": "GoogleCloudDataplexV1Glossary",
+"description": "Required. The Glossary to update. The Glossary's name field is used to identify the Glossary to update. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}"
+},
+"updateMask": {
+"description": "Required. The list of fields to update.",
+"format": "google-fieldmask",
+"type": "string"
+},
+"validateOnly": {
+"description": "Optional. Validates the request without actually updating the Glossary. Default: false.",
+"type": "boolean"
+}
+},
+"type": "object"
+},
+"GoogleCloudDataplexV1UpdateGlossaryTermRequest": {
+"description": "Update GlossaryTerm Request",
+"id": "GoogleCloudDataplexV1UpdateGlossaryTermRequest",
+"properties": {
+"term": {
+"$ref": "GoogleCloudDataplexV1GlossaryTerm",
+"description": "Required. The GlossaryTerm to update. The GlossaryTerm's name field is used to identify the GlossaryTerm to update. Format: projects/{project_id_or_number}/locations/{location_id}/glossaries/{glossary_id}/terms/{term_id}"
+},
+"updateMask": {
+"description": "Required. The list of fields to update.",
+"format": "google-fieldmask",
+"type": "string"
+}
+},
+"type": "object"
+},
 "GoogleCloudDataplexV1Zone": {
 "description": "A zone represents a logical group of related assets within a lake. A zone can be used to map to organizational structure or represent stages of data readiness from raw to curated. It provides managing behavior that is shared or inherited by all contained assets.",
 "id": "GoogleCloudDataplexV1Zone",

From a8437436832f8ba0ed791d3649ca381b734e7972 Mon Sep 17 00:00:00 2001
From: Yoshi Automation 
Date: Tue, 19 May 2026 08:16:17 +0000
Subject: [PATCH 12/36] feat(datastream): update the api

#### datastream:v1

The following keys were added:
- schemas.SpannerChangeStreamPosition (Total Keys: 4)
- schemas.SpecificStartPosition.properties.spannerChangeStreamPosition.$ref (Total Keys: 1)
---
 ...tastream_v1.projects.locations.streams.html |  3 +++
 .../documents/datastream.v1.json               | 18 +++++++++++++++++-
 2 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/docs/dyn/datastream_v1.projects.locations.streams.html b/docs/dyn/datastream_v1.projects.locations.streams.html
index c088539920..4f8a0b0453 100644
--- a/docs/dyn/datastream_v1.projects.locations.streams.html
+++ b/docs/dyn/datastream_v1.projects.locations.streams.html
@@ -2846,6 +2846,9 @@ 

Method Details

"oracleScnPosition": { # Oracle SCN position # Oracle SCN to start replicating from. "scn": "A String", # Required. SCN number from where Logs will be read }, + "spannerChangeStreamPosition": { # Represents a position in a Spanner change stream from which to start replicating. # Optional. Spanner change stream position to start replicating from. + "startTime": "A String", # Required. The timestamp to start change stream queries from. The timestamp must be a positive value. + }, "sqlServerLsnPosition": { # SQL Server LSN position # SqlServer LSN to start replicating from. "lsn": "A String", # Required. Log sequence number (LSN) from where Logs will be read }, diff --git a/googleapiclient/discovery_cache/documents/datastream.v1.json b/googleapiclient/discovery_cache/documents/datastream.v1.json index 004a52ba77..27de331284 100644 --- a/googleapiclient/discovery_cache/documents/datastream.v1.json +++ b/googleapiclient/discovery_cache/documents/datastream.v1.json @@ -1503,7 +1503,7 @@ } } }, -"revision": "20260426", +"revision": "20260503", "rootUrl": "https://datastream.googleapis.com/", "schemas": { "AppendOnly": { @@ -4259,6 +4259,18 @@ }, "type": "object" }, +"SpannerChangeStreamPosition": { +"description": "Represents a position in a Spanner change stream from which to start replicating.", +"id": "SpannerChangeStreamPosition", +"properties": { +"startTime": { +"description": "Required. The timestamp to start change stream queries from. The timestamp must be a positive value.", +"format": "google-datetime", +"type": "string" +} +}, +"type": "object" +}, "SpannerColumn": { "description": "Spanner column.", "id": "SpannerColumn", @@ -4436,6 +4448,10 @@ "$ref": "OracleScnPosition", "description": "Oracle SCN to start replicating from." }, +"spannerChangeStreamPosition": { +"$ref": "SpannerChangeStreamPosition", +"description": "Optional. Spanner change stream position to start replicating from." +}, "sqlServerLsnPosition": { "$ref": "SqlServerLsnPosition", "description": "SqlServer LSN to start replicating from." From 8b890677e5dc8f97ba48728b5835bfcb3e1c9dce Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:17 +0000 Subject: [PATCH 13/36] feat(discoveryengine): update the api #### discoveryengine:v1 The following keys were added: - resources.projects.resources.locations.resources.licenseConfigs.methods.list (Total Keys: 18) - schemas.GoogleCloudDiscoveryengineV1DataConnector.properties.connectorSourceId.type (Total Keys: 1) - schemas.GoogleCloudDiscoveryengineV1ListLicenseConfigsResponse (Total Keys: 5) - schemas.GoogleCloudDiscoveryengineV1Session.properties.pendingAsyncAssistOperationId (Total Keys: 2) - schemas.GoogleCloudDiscoveryengineV1alphaDataConnector.properties.connectorSourceId.type (Total Keys: 1) - schemas.GoogleCloudDiscoveryengineV1alphaQuery.properties.createTime (Total Keys: 3) - schemas.GoogleCloudDiscoveryengineV1alphaSession.properties.pendingAsyncAssistOperationId (Total Keys: 2) #### discoveryengine:v1alpha The following keys were added: - resources.projects.resources.locations.resources.licenseConfigs.methods.list (Total Keys: 18) - schemas.GoogleCloudDiscoveryengineV1DataConnector.properties.connectorSourceId.type (Total Keys: 1) - schemas.GoogleCloudDiscoveryengineV1alphaDataConnector.properties.connectorSourceId.type (Total Keys: 1) - schemas.GoogleCloudDiscoveryengineV1alphaListLicenseConfigsResponse (Total Keys: 5) - schemas.GoogleCloudDiscoveryengineV1alphaQuery.properties.createTime (Total Keys: 3) - schemas.GoogleCloudDiscoveryengineV1alphaSession.properties.pendingAsyncAssistOperationId (Total Keys: 2) #### discoveryengine:v1beta The following keys were added: - resources.projects.resources.locations.resources.licenseConfigs.methods.list (Total Keys: 18) - schemas.GoogleCloudDiscoveryengineV1DataConnector.properties.connectorSourceId.type (Total Keys: 1) - schemas.GoogleCloudDiscoveryengineV1alphaDataConnector.properties.connectorSourceId.type (Total Keys: 1) - schemas.GoogleCloudDiscoveryengineV1alphaQuery.properties.createTime (Total Keys: 3) - schemas.GoogleCloudDiscoveryengineV1alphaSession.properties.pendingAsyncAssistOperationId (Total Keys: 2) - schemas.GoogleCloudDiscoveryengineV1betaListLicenseConfigsResponse (Total Keys: 5) - schemas.GoogleCloudDiscoveryengineV1betaSession.properties.pendingAsyncAssistOperationId (Total Keys: 2) --- ...collections.dataStores.servingConfigs.html | 2 + ...tions.collections.dataStores.sessions.html | 6 + ....collections.dataStores.widgetConfigs.html | 6 +- ...rojects.locations.collections.engines.html | 14 +-- ...ns.collections.engines.servingConfigs.html | 2 + ...ocations.collections.engines.sessions.html | 6 + ...ons.collections.engines.widgetConfigs.html | 6 +- ...ine_v1.projects.locations.collections.html | 3 + ...s.locations.dataStores.servingConfigs.html | 2 + ...rojects.locations.dataStores.sessions.html | 6 + ...ts.locations.dataStores.widgetConfigs.html | 6 +- ...discoveryengine_v1.projects.locations.html | 2 + ..._v1.projects.locations.licenseConfigs.html | 70 +++++++++++ ...collections.dataStores.servingConfigs.html | 6 + ...tions.collections.dataStores.sessions.html | 12 ++ ....collections.dataStores.widgetConfigs.html | 6 +- ...ations.collections.engines.assistants.html | 1 + ...rojects.locations.collections.engines.html | 18 +-- ...ns.collections.engines.servingConfigs.html | 6 + ...ocations.collections.engines.sessions.html | 12 ++ ...ons.collections.engines.widgetConfigs.html | 6 +- ...1alpha.projects.locations.collections.html | 6 + ...s.locations.dataStores.servingConfigs.html | 6 + ...rojects.locations.dataStores.sessions.html | 12 ++ ...ts.locations.dataStores.widgetConfigs.html | 6 +- ...veryengine_v1alpha.projects.locations.html | 2 + ...pha.projects.locations.licenseConfigs.html | 89 ++++++++++++++ ...collections.dataStores.servingConfigs.html | 2 + ...tions.collections.dataStores.sessions.html | 6 + ...rojects.locations.collections.engines.html | 18 +-- ...ns.collections.engines.servingConfigs.html | 2 + ...ocations.collections.engines.sessions.html | 6 + ...s.locations.dataStores.servingConfigs.html | 2 + ...rojects.locations.dataStores.sessions.html | 6 + ...eta.projects.locations.licenseConfigs.html | 70 +++++++++++ .../documents/discoveryengine.v1.json | 109 ++++++++++++++++-- .../documents/discoveryengine.v1alpha.json | 98 ++++++++++++++-- .../documents/discoveryengine.v1beta.json | 107 +++++++++++++++-- 38 files changed, 675 insertions(+), 70 deletions(-) diff --git a/docs/dyn/discoveryengine_v1.projects.locations.collections.dataStores.servingConfigs.html b/docs/dyn/discoveryengine_v1.projects.locations.collections.dataStores.servingConfigs.html index 4bc4fc11f2..2a65c7a645 100644 --- a/docs/dyn/discoveryengine_v1.projects.locations.collections.dataStores.servingConfigs.html +++ b/docs/dyn/discoveryengine_v1.projects.locations.collections.dataStores.servingConfigs.html @@ -441,6 +441,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -2888,6 +2889,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. diff --git a/docs/dyn/discoveryengine_v1.projects.locations.collections.dataStores.sessions.html b/docs/dyn/discoveryengine_v1.projects.locations.collections.dataStores.sessions.html index 468ce06799..0970358275 100644 --- a/docs/dyn/discoveryengine_v1.projects.locations.collections.dataStores.sessions.html +++ b/docs/dyn/discoveryengine_v1.projects.locations.collections.dataStores.sessions.html @@ -123,6 +123,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -404,6 +405,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -710,6 +712,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1004,6 +1007,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1302,6 +1306,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1583,6 +1588,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. diff --git a/docs/dyn/discoveryengine_v1.projects.locations.collections.dataStores.widgetConfigs.html b/docs/dyn/discoveryengine_v1.projects.locations.collections.dataStores.widgetConfigs.html index 8bd767a993..d6a679eb2e 100644 --- a/docs/dyn/discoveryengine_v1.projects.locations.collections.dataStores.widgetConfigs.html +++ b/docs/dyn/discoveryengine_v1.projects.locations.collections.dataStores.widgetConfigs.html @@ -301,7 +301,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. @@ -531,7 +531,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. @@ -760,7 +760,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. diff --git a/docs/dyn/discoveryengine_v1.projects.locations.collections.engines.html b/docs/dyn/discoveryengine_v1.projects.locations.collections.engines.html index 50e60140d8..b215d30ee8 100644 --- a/docs/dyn/discoveryengine_v1.projects.locations.collections.engines.html +++ b/docs/dyn/discoveryengine_v1.projects.locations.collections.engines.html @@ -140,7 +140,7 @@

Instance Methods

Updates an Engine

setIamPolicy(resource, body=None, x__xgafv=None)

-

Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.user` and `roles/discoveryengine.agentspaceUser`. Attempting to grant any other role will result in a warning in logging.

+

Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.admin`, `roles/discoveryengine.agentspaceAdmin`, `roles/discoveryengine.user`, `roles/discoveryengine.agentspaceUser`, `roles/discoveryengine.viewer`, `roles/discoveryengine.agentspaceViewer`. Attempting to grant any other role will result in a warning in logging.

Method Details

close() @@ -203,7 +203,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -389,7 +389,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -551,7 +551,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -685,7 +685,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -801,7 +801,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -864,7 +864,7 @@

Method Details

setIamPolicy(resource, body=None, x__xgafv=None) -
Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.user` and `roles/discoveryengine.agentspaceUser`. Attempting to grant any other role will result in a warning in logging.
+  
Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.admin`, `roles/discoveryengine.agentspaceAdmin`, `roles/discoveryengine.user`, `roles/discoveryengine.agentspaceUser`, `roles/discoveryengine.viewer`, `roles/discoveryengine.agentspaceViewer`. Attempting to grant any other role will result in a warning in logging.
 
 Args:
   resource: string, REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field. (required)
diff --git a/docs/dyn/discoveryengine_v1.projects.locations.collections.engines.servingConfigs.html b/docs/dyn/discoveryengine_v1.projects.locations.collections.engines.servingConfigs.html
index d60bf1c016..98883fce20 100644
--- a/docs/dyn/discoveryengine_v1.projects.locations.collections.engines.servingConfigs.html
+++ b/docs/dyn/discoveryengine_v1.projects.locations.collections.engines.servingConfigs.html
@@ -441,6 +441,7 @@ 

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -2888,6 +2889,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. diff --git a/docs/dyn/discoveryengine_v1.projects.locations.collections.engines.sessions.html b/docs/dyn/discoveryengine_v1.projects.locations.collections.engines.sessions.html index 90c9ffae50..b1024e61de 100644 --- a/docs/dyn/discoveryengine_v1.projects.locations.collections.engines.sessions.html +++ b/docs/dyn/discoveryengine_v1.projects.locations.collections.engines.sessions.html @@ -123,6 +123,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -404,6 +405,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -710,6 +712,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1004,6 +1007,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1302,6 +1306,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1583,6 +1588,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. diff --git a/docs/dyn/discoveryengine_v1.projects.locations.collections.engines.widgetConfigs.html b/docs/dyn/discoveryengine_v1.projects.locations.collections.engines.widgetConfigs.html index 894c29a999..18650afad0 100644 --- a/docs/dyn/discoveryengine_v1.projects.locations.collections.engines.widgetConfigs.html +++ b/docs/dyn/discoveryengine_v1.projects.locations.collections.engines.widgetConfigs.html @@ -301,7 +301,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. @@ -531,7 +531,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. @@ -760,7 +760,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. diff --git a/docs/dyn/discoveryengine_v1.projects.locations.collections.html b/docs/dyn/discoveryengine_v1.projects.locations.collections.html index a1a2ea5b88..65b57cb218 100644 --- a/docs/dyn/discoveryengine_v1.projects.locations.collections.html +++ b/docs/dyn/discoveryengine_v1.projects.locations.collections.html @@ -212,6 +212,7 @@

Method Details

"connectorModes": [ # Optional. The modes enabled for this connector. Default state is CONNECTOR_MODE_UNSPECIFIED. "A String", ], + "connectorSourceId": "A String", # Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source. "connectorType": "A String", # Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system. "createEuaSaas": True or False, # Optional. Whether the END USER AUTHENTICATION connector is created in SaaS. "createTime": "A String", # Output only. Timestamp the DataConnector was created at. @@ -439,6 +440,7 @@

Method Details

"connectorModes": [ # Optional. The modes enabled for this connector. Default state is CONNECTOR_MODE_UNSPECIFIED. "A String", ], + "connectorSourceId": "A String", # Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source. "connectorType": "A String", # Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system. "createEuaSaas": True or False, # Optional. Whether the END USER AUTHENTICATION connector is created in SaaS. "createTime": "A String", # Output only. Timestamp the DataConnector was created at. @@ -665,6 +667,7 @@

Method Details

"connectorModes": [ # Optional. The modes enabled for this connector. Default state is CONNECTOR_MODE_UNSPECIFIED. "A String", ], + "connectorSourceId": "A String", # Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source. "connectorType": "A String", # Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system. "createEuaSaas": True or False, # Optional. Whether the END USER AUTHENTICATION connector is created in SaaS. "createTime": "A String", # Output only. Timestamp the DataConnector was created at. diff --git a/docs/dyn/discoveryengine_v1.projects.locations.dataStores.servingConfigs.html b/docs/dyn/discoveryengine_v1.projects.locations.dataStores.servingConfigs.html index 206d676155..9efedadac6 100644 --- a/docs/dyn/discoveryengine_v1.projects.locations.dataStores.servingConfigs.html +++ b/docs/dyn/discoveryengine_v1.projects.locations.dataStores.servingConfigs.html @@ -441,6 +441,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -2888,6 +2889,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. diff --git a/docs/dyn/discoveryengine_v1.projects.locations.dataStores.sessions.html b/docs/dyn/discoveryengine_v1.projects.locations.dataStores.sessions.html index 18e5ff5f9e..e1c2d42296 100644 --- a/docs/dyn/discoveryengine_v1.projects.locations.dataStores.sessions.html +++ b/docs/dyn/discoveryengine_v1.projects.locations.dataStores.sessions.html @@ -123,6 +123,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -404,6 +405,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -710,6 +712,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1004,6 +1007,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1302,6 +1306,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1583,6 +1588,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. diff --git a/docs/dyn/discoveryengine_v1.projects.locations.dataStores.widgetConfigs.html b/docs/dyn/discoveryengine_v1.projects.locations.dataStores.widgetConfigs.html index 3f863dbf1c..7c4110a630 100644 --- a/docs/dyn/discoveryengine_v1.projects.locations.dataStores.widgetConfigs.html +++ b/docs/dyn/discoveryengine_v1.projects.locations.dataStores.widgetConfigs.html @@ -301,7 +301,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. @@ -531,7 +531,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. @@ -760,7 +760,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. diff --git a/docs/dyn/discoveryengine_v1.projects.locations.html b/docs/dyn/discoveryengine_v1.projects.locations.html index 327234d133..98c9722bef 100644 --- a/docs/dyn/discoveryengine_v1.projects.locations.html +++ b/docs/dyn/discoveryengine_v1.projects.locations.html @@ -274,6 +274,7 @@

Method Details

"connectorModes": [ # Optional. The modes enabled for this connector. Default state is CONNECTOR_MODE_UNSPECIFIED. "A String", ], + "connectorSourceId": "A String", # Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source. "connectorType": "A String", # Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system. "createEuaSaas": True or False, # Optional. Whether the END USER AUTHENTICATION connector is created in SaaS. "createTime": "A String", # Output only. Timestamp the DataConnector was created at. @@ -530,6 +531,7 @@

Method Details

"connectorModes": [ # Optional. The modes enabled for this connector. Default state is CONNECTOR_MODE_UNSPECIFIED. "A String", ], + "connectorSourceId": "A String", # Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source. "connectorType": "A String", # Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system. "createEuaSaas": True or False, # Optional. Whether the END USER AUTHENTICATION connector is created in SaaS. "createTime": "A String", # Output only. Timestamp the DataConnector was created at. diff --git a/docs/dyn/discoveryengine_v1.projects.locations.licenseConfigs.html b/docs/dyn/discoveryengine_v1.projects.locations.licenseConfigs.html index e0bbbccbcd..300a0f7d18 100644 --- a/docs/dyn/discoveryengine_v1.projects.locations.licenseConfigs.html +++ b/docs/dyn/discoveryengine_v1.projects.locations.licenseConfigs.html @@ -83,6 +83,12 @@

Instance Methods

get(name, x__xgafv=None)

Gets a LicenseConfig.

+

+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None)

+

Lists all the LicenseConfigs associated with the project.

+

+ list_next()

+

Retrieves the next page of results.

patch(name, body=None, updateMask=None, x__xgafv=None)

Updates the LicenseConfig

@@ -207,6 +213,70 @@

Method Details

}
+
+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None) +
Lists all the LicenseConfigs associated with the project.
+
+Args:
+  parent: string, Required. The parent branch resource name, such as `projects/{project}/locations/{location}`. (required)
+  filter: string, Optional. The filter to apply to the list results. The supported fields are: * `subscription_tier` * `state` Examples: * `subscription_tier=SUBSCRIPTION_TIER_SEARCH,state=ACTIVE` - Lists all active search license configs. * `state=ACTIVE` - Lists all active license configs. The filter string should be a comma-separated list of field=value pairs.
+  pageSize: integer, Optional. Not supported.
+  pageToken: string, Optional. Not supported.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response message for LicenseConfigService.ListLicenseConfigs method.
+  "licenseConfigs": [ # All the customer's LicenseConfigs.
+    { # Information about users' licenses.
+      "autoRenew": True or False, # Optional. Whether the license config should be auto renewed when it reaches the end date.
+      "earlyTerminated": True or False, # Output only. Indication of whether the subscription is terminated earlier than the expiration date. This is usually terminated by pipeline once the subscription gets terminated from subsv3.
+      "earlyTerminationDate": { # Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Output only. The date when the subscription is terminated earlier than the expiration date.
+        "day": 42, # Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
+        "month": 42, # Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
+        "year": 42, # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
+      },
+      "endDate": { # Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Optional. The planed end date.
+        "day": 42, # Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
+        "month": 42, # Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
+        "year": 42, # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
+      },
+      "freeTrial": True or False, # Optional. Whether the license config is for free trial.
+      "geminiBundle": True or False, # Output only. Whether the license config is for Gemini bundle.
+      "licenseCount": "A String", # Required. Number of licenses purchased.
+      "name": "A String", # Immutable. Identifier. The fully qualified resource name of the license config. Format: `projects/{project}/locations/{location}/licenseConfigs/{license_config}`
+      "startDate": { # Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Required. The start date.
+        "day": 42, # Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
+        "month": 42, # Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
+        "year": 42, # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
+      },
+      "state": "A String", # Output only. The state of the license config.
+      "subscriptionTerm": "A String", # Required. Subscription term.
+      "subscriptionTier": "A String", # Required. Subscription tier information for the license config.
+    },
+  ],
+  "nextPageToken": "A String", # Not supported.
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+
patch(name, body=None, updateMask=None, x__xgafv=None)
Updates the LicenseConfig
diff --git a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.dataStores.servingConfigs.html b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.dataStores.servingConfigs.html
index abc0d549eb..ccd9735e1f 100644
--- a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.dataStores.servingConfigs.html
+++ b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.dataStores.servingConfigs.html
@@ -162,6 +162,7 @@ 

Method Details

"includeGroundingSupports": True or False, # Optional. Specifies whether to include grounding_supports in the answer. The default value is `false`. When this field is set to `true`, returned answer will have `grounding_score` and will contain GroundingSupports for each claim. }, "query": { # Defines a user inputed query. # Required. Current user query. + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -504,6 +505,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -773,6 +775,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -3218,6 +3221,7 @@

Method Details

"includeGroundingSupports": True or False, # Optional. Specifies whether to include grounding_supports in the answer. The default value is `false`. When this field is set to `true`, returned answer will have `grounding_score` and will contain GroundingSupports for each claim. }, "query": { # Defines a user inputed query. # Required. Current user query. + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -3560,6 +3564,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -3829,6 +3834,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. diff --git a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.dataStores.sessions.html b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.dataStores.sessions.html index d66d676d0e..48bd594106 100644 --- a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.dataStores.sessions.html +++ b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.dataStores.sessions.html @@ -123,6 +123,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -392,6 +393,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -452,6 +454,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -721,6 +724,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -806,6 +810,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1075,6 +1080,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -1148,6 +1154,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1417,6 +1424,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -1494,6 +1502,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1763,6 +1772,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -1823,6 +1833,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -2092,6 +2103,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. diff --git a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.dataStores.widgetConfigs.html b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.dataStores.widgetConfigs.html index 8d7add86c7..4d16649578 100644 --- a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.dataStores.widgetConfigs.html +++ b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.dataStores.widgetConfigs.html @@ -306,7 +306,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. @@ -546,7 +546,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. @@ -785,7 +785,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. diff --git a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.assistants.html b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.assistants.html index 9a9bcd23f3..766e643d99 100644 --- a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.assistants.html +++ b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.assistants.html @@ -508,6 +508,7 @@

Method Details

"modelId": "A String", # Optional. The Vertex AI model_id used for the generative model. If not set, the default Assistant model will be used. }, "query": { # Defines a user inputed query. # Optional. Current user query. Empty query is only supported if `file_ids` are provided. In this case, the answer will be generated based on those context files. + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. diff --git a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.html b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.html index 0718adf632..23a6c6ce45 100644 --- a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.html +++ b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.html @@ -154,7 +154,7 @@

Instance Methods

Resumes the training of an existing Engine. Only applicable if SolutionType is SOLUTION_TYPE_RECOMMENDATION.

setIamPolicy(resource, body=None, x__xgafv=None)

-

Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.user` and `roles/discoveryengine.agentspaceUser`. Attempting to grant any other role will result in a warning in logging.

+

Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.admin`, `roles/discoveryengine.agentspaceAdmin`, `roles/discoveryengine.user`, `roles/discoveryengine.agentspaceUser`, `roles/discoveryengine.viewer`, `roles/discoveryengine.agentspaceViewer`. Attempting to grant any other role will result in a warning in logging.

tune(name, body=None, x__xgafv=None)

Tunes an existing Engine. Only applicable if SolutionType is SOLUTION_TYPE_RECOMMENDATION.

@@ -220,7 +220,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -415,7 +415,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -605,7 +605,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -748,7 +748,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -873,7 +873,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -1010,7 +1010,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -1147,7 +1147,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -1219,7 +1219,7 @@

Method Details

setIamPolicy(resource, body=None, x__xgafv=None) -
Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.user` and `roles/discoveryengine.agentspaceUser`. Attempting to grant any other role will result in a warning in logging.
+  
Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.admin`, `roles/discoveryengine.agentspaceAdmin`, `roles/discoveryengine.user`, `roles/discoveryengine.agentspaceUser`, `roles/discoveryengine.viewer`, `roles/discoveryengine.agentspaceViewer`. Attempting to grant any other role will result in a warning in logging.
 
 Args:
   resource: string, REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field. (required)
diff --git a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.servingConfigs.html b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.servingConfigs.html
index 6d56880320..0248c7dfe3 100644
--- a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.servingConfigs.html
+++ b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.servingConfigs.html
@@ -162,6 +162,7 @@ 

Method Details

"includeGroundingSupports": True or False, # Optional. Specifies whether to include grounding_supports in the answer. The default value is `false`. When this field is set to `true`, returned answer will have `grounding_score` and will contain GroundingSupports for each claim. }, "query": { # Defines a user inputed query. # Required. Current user query. + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -504,6 +505,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -773,6 +775,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -3218,6 +3221,7 @@

Method Details

"includeGroundingSupports": True or False, # Optional. Specifies whether to include grounding_supports in the answer. The default value is `false`. When this field is set to `true`, returned answer will have `grounding_score` and will contain GroundingSupports for each claim. }, "query": { # Defines a user inputed query. # Required. Current user query. + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -3560,6 +3564,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -3829,6 +3834,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. diff --git a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.sessions.html b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.sessions.html index bf9a0b974a..3852f26d2a 100644 --- a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.sessions.html +++ b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.sessions.html @@ -138,6 +138,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -407,6 +408,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -467,6 +469,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -736,6 +739,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -821,6 +825,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1090,6 +1095,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -1163,6 +1169,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1432,6 +1439,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -1509,6 +1517,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1778,6 +1787,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -1838,6 +1848,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -2107,6 +2118,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. diff --git a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.widgetConfigs.html b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.widgetConfigs.html index b458f9421f..c83b2a7f11 100644 --- a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.widgetConfigs.html +++ b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.engines.widgetConfigs.html @@ -306,7 +306,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. @@ -546,7 +546,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. @@ -785,7 +785,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. diff --git a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.html b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.html index d96d69a152..253deadaa9 100644 --- a/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.html +++ b/docs/dyn/discoveryengine_v1alpha.projects.locations.collections.html @@ -226,6 +226,7 @@

Method Details

"connectorModes": [ # Optional. The modes enabled for this connector. Default state is CONNECTOR_MODE_UNSPECIFIED. "A String", ], + "connectorSourceId": "A String", # Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source. "connectorType": "A String", # Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system. "createEuaSaas": True or False, # Optional. Whether the END USER AUTHENTICATION connector is created in SaaS. "createTime": "A String", # Output only. Timestamp the DataConnector was created at. @@ -487,6 +488,7 @@

Method Details

"connectorModes": [ # Optional. The modes enabled for this connector. Default state is CONNECTOR_MODE_UNSPECIFIED. "A String", ], + "connectorSourceId": "A String", # Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source. "connectorType": "A String", # Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system. "createEuaSaas": True or False, # Optional. Whether the END USER AUTHENTICATION connector is created in SaaS. "createTime": "A String", # Output only. Timestamp the DataConnector was created at. @@ -752,6 +754,7 @@

Method Details

"connectorModes": [ # Optional. The modes enabled for this connector. Default state is CONNECTOR_MODE_UNSPECIFIED. "A String", ], + "connectorSourceId": "A String", # Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source. "connectorType": "A String", # Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system. "createEuaSaas": True or False, # Optional. Whether the END USER AUTHENTICATION connector is created in SaaS. "createTime": "A String", # Output only. Timestamp the DataConnector was created at. @@ -1027,6 +1030,7 @@

Method Details

"connectorModes": [ # Optional. The modes enabled for this connector. Default state is CONNECTOR_MODE_UNSPECIFIED. "A String", ], + "connectorSourceId": "A String", # Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source. "connectorType": "A String", # Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system. "createEuaSaas": True or False, # Optional. Whether the END USER AUTHENTICATION connector is created in SaaS. "createTime": "A String", # Output only. Timestamp the DataConnector was created at. @@ -1312,6 +1316,7 @@

Method Details

"connectorModes": [ # Optional. The modes enabled for this connector. Default state is CONNECTOR_MODE_UNSPECIFIED. "A String", ], + "connectorSourceId": "A String", # Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source. "connectorType": "A String", # Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system. "createEuaSaas": True or False, # Optional. Whether the END USER AUTHENTICATION connector is created in SaaS. "createTime": "A String", # Output only. Timestamp the DataConnector was created at. @@ -1564,6 +1569,7 @@

Method Details

"connectorModes": [ # Optional. The modes enabled for this connector. Default state is CONNECTOR_MODE_UNSPECIFIED. "A String", ], + "connectorSourceId": "A String", # Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source. "connectorType": "A String", # Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system. "createEuaSaas": True or False, # Optional. Whether the END USER AUTHENTICATION connector is created in SaaS. "createTime": "A String", # Output only. Timestamp the DataConnector was created at. diff --git a/docs/dyn/discoveryengine_v1alpha.projects.locations.dataStores.servingConfigs.html b/docs/dyn/discoveryengine_v1alpha.projects.locations.dataStores.servingConfigs.html index 21e4aa4f41..82c5948ab3 100644 --- a/docs/dyn/discoveryengine_v1alpha.projects.locations.dataStores.servingConfigs.html +++ b/docs/dyn/discoveryengine_v1alpha.projects.locations.dataStores.servingConfigs.html @@ -162,6 +162,7 @@

Method Details

"includeGroundingSupports": True or False, # Optional. Specifies whether to include grounding_supports in the answer. The default value is `false`. When this field is set to `true`, returned answer will have `grounding_score` and will contain GroundingSupports for each claim. }, "query": { # Defines a user inputed query. # Required. Current user query. + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -504,6 +505,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -773,6 +775,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -3218,6 +3221,7 @@

Method Details

"includeGroundingSupports": True or False, # Optional. Specifies whether to include grounding_supports in the answer. The default value is `false`. When this field is set to `true`, returned answer will have `grounding_score` and will contain GroundingSupports for each claim. }, "query": { # Defines a user inputed query. # Required. Current user query. + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -3560,6 +3564,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -3829,6 +3834,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. diff --git a/docs/dyn/discoveryengine_v1alpha.projects.locations.dataStores.sessions.html b/docs/dyn/discoveryengine_v1alpha.projects.locations.dataStores.sessions.html index c9a49ef454..12db55c051 100644 --- a/docs/dyn/discoveryengine_v1alpha.projects.locations.dataStores.sessions.html +++ b/docs/dyn/discoveryengine_v1alpha.projects.locations.dataStores.sessions.html @@ -123,6 +123,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -392,6 +393,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -452,6 +454,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -721,6 +724,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -806,6 +810,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1075,6 +1080,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -1148,6 +1154,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1417,6 +1424,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -1494,6 +1502,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1763,6 +1772,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. @@ -1823,6 +1833,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -2092,6 +2103,7 @@

Method Details

}, "live": True or False, # Optional. Indicates whether this turn is a live turn. "query": { # Defines a user inputed query. # Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn + "createTime": "A String", # Output only. The time at which the server accepted this query. "parts": [ # Query content parts. { # Represents a part or the whole of a content, used to represent a query. A query can be made up of multiple parts. "documentReference": { # Represents a document reference. # Other VAIS Document references. diff --git a/docs/dyn/discoveryengine_v1alpha.projects.locations.dataStores.widgetConfigs.html b/docs/dyn/discoveryengine_v1alpha.projects.locations.dataStores.widgetConfigs.html index bfc7a762ce..24d301d6be 100644 --- a/docs/dyn/discoveryengine_v1alpha.projects.locations.dataStores.widgetConfigs.html +++ b/docs/dyn/discoveryengine_v1alpha.projects.locations.dataStores.widgetConfigs.html @@ -306,7 +306,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. @@ -546,7 +546,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. @@ -785,7 +785,7 @@

Method Details

"enableSafeSearch": True or False, # Whether to enable safe search. "enableSearchAsYouType": True or False, # Whether to enable search-as-you-type behavior for the search widget. "enableVisualContentSummary": True or False, # If set to true, the widget will enable visual content summary on applicable search requests. Only used by healthcare search. - "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "generativeAnswerConfig": { # Describes configuration for generative answer. # Describes generative answer configuration. diff --git a/docs/dyn/discoveryengine_v1alpha.projects.locations.html b/docs/dyn/discoveryengine_v1alpha.projects.locations.html index edc3f33b90..a49d7bac1f 100644 --- a/docs/dyn/discoveryengine_v1alpha.projects.locations.html +++ b/docs/dyn/discoveryengine_v1alpha.projects.locations.html @@ -1093,6 +1093,7 @@

Method Details

"connectorModes": [ # Optional. The modes enabled for this connector. Default state is CONNECTOR_MODE_UNSPECIFIED. "A String", ], + "connectorSourceId": "A String", # Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source. "connectorType": "A String", # Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system. "createEuaSaas": True or False, # Optional. Whether the END USER AUTHENTICATION connector is created in SaaS. "createTime": "A String", # Output only. Timestamp the DataConnector was created at. @@ -1375,6 +1376,7 @@

Method Details

"connectorModes": [ # Optional. The modes enabled for this connector. Default state is CONNECTOR_MODE_UNSPECIFIED. "A String", ], + "connectorSourceId": "A String", # Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source. "connectorType": "A String", # Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system. "createEuaSaas": True or False, # Optional. Whether the END USER AUTHENTICATION connector is created in SaaS. "createTime": "A String", # Output only. Timestamp the DataConnector was created at. diff --git a/docs/dyn/discoveryengine_v1alpha.projects.locations.licenseConfigs.html b/docs/dyn/discoveryengine_v1alpha.projects.locations.licenseConfigs.html index aabe436ddf..db199d2ef1 100644 --- a/docs/dyn/discoveryengine_v1alpha.projects.locations.licenseConfigs.html +++ b/docs/dyn/discoveryengine_v1alpha.projects.locations.licenseConfigs.html @@ -83,6 +83,12 @@

Instance Methods

get(name, x__xgafv=None)

Gets a LicenseConfig.

+

+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None)

+

Lists all the LicenseConfigs associated with the project.

+

+ list_next()

+

Retrieves the next page of results.

patch(name, body=None, updateMask=None, x__xgafv=None)

Updates the LicenseConfig

@@ -264,6 +270,89 @@

Method Details

}
+
+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None) +
Lists all the LicenseConfigs associated with the project.
+
+Args:
+  parent: string, Required. The parent branch resource name, such as `projects/{project}/locations/{location}`. (required)
+  filter: string, Optional. The filter to apply to the list results. The supported fields are: * `subscription_tier` * `state` Examples: * `subscription_tier=SUBSCRIPTION_TIER_SEARCH,state=ACTIVE` - Lists all active search license configs. * `state=ACTIVE` - Lists all active license configs. The filter string should be a comma-separated list of field=value pairs.
+  pageSize: integer, Optional. Not supported.
+  pageToken: string, Optional. Not supported.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response message for LicenseConfigService.ListLicenseConfigs method.
+  "licenseConfigs": [ # All the customer's LicenseConfigs.
+    { # Information about users' licenses.
+      "alertPolicyResourceConfig": { # The resource level alert config. Used in: * UserLicense * EngineUserData The AlertPolicyConfig in data connector is of same usage. No easy way to migrate. # Optional. The alert policy config for this license config.
+        "alertEnrollments": [ # Optional. The enrollment state of each alert.
+          { # The alert enrollment status.
+            "alertId": "A String", # Immutable. The id of an alert.
+            "enrollState": "A String", # Required. The enrollment status of a customer.
+            "notificationParams": { # Optional. Parameters used to instantiate a notification. Used for notifications that are triggered when registered. Not stored. * Gemini Business welcome emails. * Gemini Business user invitation emails.
+              "a_key": "A String",
+            },
+          },
+        ],
+        "alertPolicy": "A String", # Immutable. The fully qualified resource name of the AlertPolicy.
+        "contactDetails": [ # Optional. The contact details for each alert policy.
+          { # The contact info stored in resource level. If both project level and resource level is populated, the resource level contact info will override the project level contact info.
+            "emailAddress": "A String", # Optional. The email address of the contact.
+          },
+        ],
+        "languageCode": "A String", # Optional. The language code used for notifications
+        "regionCode": "A String", # Optional. The region code used of the user that subscribed to the alert policy.
+      },
+      "autoRenew": True or False, # Optional. Whether the license config should be auto renewed when it reaches the end date.
+      "earlyTerminated": True or False, # Output only. Indication of whether the subscription is terminated earlier than the expiration date. This is usually terminated by pipeline once the subscription gets terminated from subsv3.
+      "earlyTerminationDate": { # Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Output only. The date when the subscription is terminated earlier than the expiration date.
+        "day": 42, # Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
+        "month": 42, # Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
+        "year": 42, # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
+      },
+      "endDate": { # Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Optional. The planed end date.
+        "day": 42, # Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
+        "month": 42, # Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
+        "year": 42, # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
+      },
+      "freeTrial": True or False, # Optional. Whether the license config is for free trial.
+      "geminiBundle": True or False, # Output only. Whether the license config is for Gemini bundle.
+      "licenseCount": "A String", # Required. Number of licenses purchased.
+      "name": "A String", # Immutable. Identifier. The fully qualified resource name of the license config. Format: `projects/{project}/locations/{location}/licenseConfigs/{license_config}`
+      "startDate": { # Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Required. The start date.
+        "day": 42, # Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
+        "month": 42, # Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
+        "year": 42, # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
+      },
+      "state": "A String", # Output only. The state of the license config.
+      "subscriptionTerm": "A String", # Required. Subscription term.
+      "subscriptionTier": "A String", # Required. Subscription tier information for the license config.
+    },
+  ],
+  "nextPageToken": "A String", # Not supported.
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+
patch(name, body=None, updateMask=None, x__xgafv=None)
Updates the LicenseConfig
diff --git a/docs/dyn/discoveryengine_v1beta.projects.locations.collections.dataStores.servingConfigs.html b/docs/dyn/discoveryengine_v1beta.projects.locations.collections.dataStores.servingConfigs.html
index f4e82cd98d..1f4589cce1 100644
--- a/docs/dyn/discoveryengine_v1beta.projects.locations.collections.dataStores.servingConfigs.html
+++ b/docs/dyn/discoveryengine_v1beta.projects.locations.collections.dataStores.servingConfigs.html
@@ -469,6 +469,7 @@ 

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -3401,6 +3402,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. diff --git a/docs/dyn/discoveryengine_v1beta.projects.locations.collections.dataStores.sessions.html b/docs/dyn/discoveryengine_v1beta.projects.locations.collections.dataStores.sessions.html index d2b0535ea9..69997e59aa 100644 --- a/docs/dyn/discoveryengine_v1beta.projects.locations.collections.dataStores.sessions.html +++ b/docs/dyn/discoveryengine_v1beta.projects.locations.collections.dataStores.sessions.html @@ -123,6 +123,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -419,6 +420,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -740,6 +742,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1049,6 +1052,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1362,6 +1366,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1658,6 +1663,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. diff --git a/docs/dyn/discoveryengine_v1beta.projects.locations.collections.engines.html b/docs/dyn/discoveryengine_v1beta.projects.locations.collections.engines.html index 7a4eb1dae1..448be133f5 100644 --- a/docs/dyn/discoveryengine_v1beta.projects.locations.collections.engines.html +++ b/docs/dyn/discoveryengine_v1beta.projects.locations.collections.engines.html @@ -141,7 +141,7 @@

Instance Methods

Resumes the training of an existing Engine. Only applicable if SolutionType is SOLUTION_TYPE_RECOMMENDATION.

setIamPolicy(resource, body=None, x__xgafv=None)

-

Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.user` and `roles/discoveryengine.agentspaceUser`. Attempting to grant any other role will result in a warning in logging.

+

Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.admin`, `roles/discoveryengine.agentspaceAdmin`, `roles/discoveryengine.user`, `roles/discoveryengine.agentspaceUser`, `roles/discoveryengine.viewer`, `roles/discoveryengine.agentspaceViewer`. Attempting to grant any other role will result in a warning in logging.

tune(name, body=None, x__xgafv=None)

Tunes an existing Engine. Only applicable if SolutionType is SOLUTION_TYPE_RECOMMENDATION.

@@ -207,7 +207,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -393,7 +393,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -555,7 +555,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -689,7 +689,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -805,7 +805,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -933,7 +933,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -1061,7 +1061,7 @@

Method Details

], "disableAnalytics": True or False, # Optional. Whether to disable analytics for searches performed on this engine. "displayName": "A String", # Required. The display name of the engine. Should be human readable. UTF-8 encoded string with limit of 1024 characters. - "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` + "features": { # Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups` "a_key": "A String", }, "industryVertical": "A String", # Optional. The industry vertical that the engine registers. The restriction of the Engine industry vertical is based on DataStore: Vertical on Engine has to match vertical of the DataStore linked to the engine. @@ -1124,7 +1124,7 @@

Method Details

setIamPolicy(resource, body=None, x__xgafv=None) -
Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.user` and `roles/discoveryengine.agentspaceUser`. Attempting to grant any other role will result in a warning in logging.
+  
Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.admin`, `roles/discoveryengine.agentspaceAdmin`, `roles/discoveryengine.user`, `roles/discoveryengine.agentspaceUser`, `roles/discoveryengine.viewer`, `roles/discoveryengine.agentspaceViewer`. Attempting to grant any other role will result in a warning in logging.
 
 Args:
   resource: string, REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field. (required)
diff --git a/docs/dyn/discoveryengine_v1beta.projects.locations.collections.engines.servingConfigs.html b/docs/dyn/discoveryengine_v1beta.projects.locations.collections.engines.servingConfigs.html
index bbf6019ae7..9aabe6e08c 100644
--- a/docs/dyn/discoveryengine_v1beta.projects.locations.collections.engines.servingConfigs.html
+++ b/docs/dyn/discoveryengine_v1beta.projects.locations.collections.engines.servingConfigs.html
@@ -469,6 +469,7 @@ 

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -3401,6 +3402,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. diff --git a/docs/dyn/discoveryengine_v1beta.projects.locations.collections.engines.sessions.html b/docs/dyn/discoveryengine_v1beta.projects.locations.collections.engines.sessions.html index 658259feb3..662eb45dd8 100644 --- a/docs/dyn/discoveryengine_v1beta.projects.locations.collections.engines.sessions.html +++ b/docs/dyn/discoveryengine_v1beta.projects.locations.collections.engines.sessions.html @@ -123,6 +123,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -419,6 +420,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -740,6 +742,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1049,6 +1052,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1362,6 +1366,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1658,6 +1663,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. diff --git a/docs/dyn/discoveryengine_v1beta.projects.locations.dataStores.servingConfigs.html b/docs/dyn/discoveryengine_v1beta.projects.locations.dataStores.servingConfigs.html index b97f280def..df191921b2 100644 --- a/docs/dyn/discoveryengine_v1beta.projects.locations.dataStores.servingConfigs.html +++ b/docs/dyn/discoveryengine_v1beta.projects.locations.dataStores.servingConfigs.html @@ -469,6 +469,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -3401,6 +3402,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. diff --git a/docs/dyn/discoveryengine_v1beta.projects.locations.dataStores.sessions.html b/docs/dyn/discoveryengine_v1beta.projects.locations.dataStores.sessions.html index 007ac4fc06..407d40755c 100644 --- a/docs/dyn/discoveryengine_v1beta.projects.locations.dataStores.sessions.html +++ b/docs/dyn/discoveryengine_v1beta.projects.locations.dataStores.sessions.html @@ -123,6 +123,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -419,6 +420,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -740,6 +742,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1049,6 +1052,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1362,6 +1366,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. @@ -1658,6 +1663,7 @@

Method Details

"A String", ], "name": "A String", # Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*` + "pendingAsyncAssistOperationId": "A String", # Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes. "startTime": "A String", # Output only. The time the session started. "state": "A String", # The state of the session. "turns": [ # Turns. diff --git a/docs/dyn/discoveryengine_v1beta.projects.locations.licenseConfigs.html b/docs/dyn/discoveryengine_v1beta.projects.locations.licenseConfigs.html index 009b91e8b4..9345205235 100644 --- a/docs/dyn/discoveryengine_v1beta.projects.locations.licenseConfigs.html +++ b/docs/dyn/discoveryengine_v1beta.projects.locations.licenseConfigs.html @@ -83,6 +83,12 @@

Instance Methods

get(name, x__xgafv=None)

Gets a LicenseConfig.

+

+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None)

+

Lists all the LicenseConfigs associated with the project.

+

+ list_next()

+

Retrieves the next page of results.

patch(name, body=None, updateMask=None, x__xgafv=None)

Updates the LicenseConfig

@@ -207,6 +213,70 @@

Method Details

}
+
+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None) +
Lists all the LicenseConfigs associated with the project.
+
+Args:
+  parent: string, Required. The parent branch resource name, such as `projects/{project}/locations/{location}`. (required)
+  filter: string, Optional. The filter to apply to the list results. The supported fields are: * `subscription_tier` * `state` Examples: * `subscription_tier=SUBSCRIPTION_TIER_SEARCH,state=ACTIVE` - Lists all active search license configs. * `state=ACTIVE` - Lists all active license configs. The filter string should be a comma-separated list of field=value pairs.
+  pageSize: integer, Optional. Not supported.
+  pageToken: string, Optional. Not supported.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response message for LicenseConfigService.ListLicenseConfigs method.
+  "licenseConfigs": [ # All the customer's LicenseConfigs.
+    { # Information about users' licenses.
+      "autoRenew": True or False, # Optional. Whether the license config should be auto renewed when it reaches the end date.
+      "earlyTerminated": True or False, # Output only. Indication of whether the subscription is terminated earlier than the expiration date. This is usually terminated by pipeline once the subscription gets terminated from subsv3.
+      "earlyTerminationDate": { # Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Output only. The date when the subscription is terminated earlier than the expiration date.
+        "day": 42, # Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
+        "month": 42, # Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
+        "year": 42, # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
+      },
+      "endDate": { # Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Optional. The planed end date.
+        "day": 42, # Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
+        "month": 42, # Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
+        "year": 42, # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
+      },
+      "freeTrial": True or False, # Optional. Whether the license config is for free trial.
+      "geminiBundle": True or False, # Output only. Whether the license config is for Gemini bundle.
+      "licenseCount": "A String", # Required. Number of licenses purchased.
+      "name": "A String", # Immutable. Identifier. The fully qualified resource name of the license config. Format: `projects/{project}/locations/{location}/licenseConfigs/{license_config}`
+      "startDate": { # Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Required. The start date.
+        "day": 42, # Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
+        "month": 42, # Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
+        "year": 42, # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
+      },
+      "state": "A String", # Output only. The state of the license config.
+      "subscriptionTerm": "A String", # Required. Subscription term.
+      "subscriptionTier": "A String", # Required. Subscription tier information for the license config.
+    },
+  ],
+  "nextPageToken": "A String", # Not supported.
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+
patch(name, body=None, updateMask=None, x__xgafv=None)
Updates the LicenseConfig
diff --git a/googleapiclient/discovery_cache/documents/discoveryengine.v1.json b/googleapiclient/discovery_cache/documents/discoveryengine.v1.json
index de469132f5..208e371dcf 100644
--- a/googleapiclient/discovery_cache/documents/discoveryengine.v1.json
+++ b/googleapiclient/discovery_cache/documents/discoveryengine.v1.json
@@ -4039,7 +4039,7 @@
 ]
 },
 "setIamPolicy": {
-"description": "Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.user` and `roles/discoveryengine.agentspaceUser`. Attempting to grant any other role will result in a warning in logging.",
+"description": "Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.admin`, `roles/discoveryengine.agentspaceAdmin`, `roles/discoveryengine.user`, `roles/discoveryengine.agentspaceUser`, `roles/discoveryengine.viewer`, `roles/discoveryengine.agentspaceViewer`. Attempting to grant any other role will result in a warning in logging.",
 "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}:setIamPolicy",
 "httpMethod": "POST",
 "id": "discoveryengine.projects.locations.collections.engines.setIamPolicy",
@@ -8997,6 +8997,49 @@
 "https://www.googleapis.com/auth/discoveryengine.serving.readwrite"
 ]
 },
+"list": {
+"description": "Lists all the LicenseConfigs associated with the project.",
+"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/licenseConfigs",
+"httpMethod": "GET",
+"id": "discoveryengine.projects.locations.licenseConfigs.list",
+"parameterOrder": [
+"parent"
+],
+"parameters": {
+"filter": {
+"description": "Optional. The filter to apply to the list results. The supported fields are: * `subscription_tier` * `state` Examples: * `subscription_tier=SUBSCRIPTION_TIER_SEARCH,state=ACTIVE` - Lists all active search license configs. * `state=ACTIVE` - Lists all active license configs. The filter string should be a comma-separated list of field=value pairs.",
+"location": "query",
+"type": "string"
+},
+"pageSize": {
+"description": "Optional. Not supported.",
+"format": "int32",
+"location": "query",
+"type": "integer"
+},
+"pageToken": {
+"description": "Optional. Not supported.",
+"location": "query",
+"type": "string"
+},
+"parent": {
+"description": "Required. The parent branch resource name, such as `projects/{project}/locations/{location}`.",
+"location": "path",
+"pattern": "^projects/[^/]+/locations/[^/]+$",
+"required": true,
+"type": "string"
+}
+},
+"path": "v1/{+parent}/licenseConfigs",
+"response": {
+"$ref": "GoogleCloudDiscoveryengineV1ListLicenseConfigsResponse"
+},
+"scopes": [
+"https://www.googleapis.com/auth/cloud-platform",
+"https://www.googleapis.com/auth/discoveryengine.readwrite",
+"https://www.googleapis.com/auth/discoveryengine.serving.readwrite"
+]
+},
 "patch": {
 "description": "Updates the LicenseConfig",
 "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/licenseConfigs/{licenseConfigsId}",
@@ -9594,7 +9637,7 @@
 }
 }
 },
-"revision": "20260503",
+"revision": "20260512",
 "rootUrl": "https://discoveryengine.googleapis.com/",
 "schemas": {
 "A2aV1APIKeySecurityScheme": {
@@ -12698,14 +12741,16 @@
 "IN_PROGRESS",
 "FAILED",
 "SUCCEEDED",
-"SKIPPED"
+"SKIPPED",
+"CANCELLED"
 ],
 "enumDescriptions": [
 "Unknown.",
 "Assist operation is currently in progress.",
 "Assist operation has failed.",
 "Assist operation has succeeded.",
-"Assist operation has been skipped."
+"Assist operation has been skipped.",
+"Assist operation has been cancelled (e.g. client closed the stream). May contain a partial response."
 ],
 "type": "string"
 }
@@ -15037,6 +15082,10 @@
 },
 "type": "array"
 },
+"connectorSourceId": {
+"description": "Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source.",
+"type": "string"
+},
 "connectorType": {
 "description": "Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system.",
 "enum": [
@@ -16514,7 +16563,7 @@
 ],
 "type": "string"
 },
-"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills`",
+"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups`",
 "type": "object"
 },
 "industryVertical": {
@@ -17992,6 +18041,24 @@
 },
 "type": "object"
 },
+"GoogleCloudDiscoveryengineV1ListLicenseConfigsResponse": {
+"description": "Response message for LicenseConfigService.ListLicenseConfigs method.",
+"id": "GoogleCloudDiscoveryengineV1ListLicenseConfigsResponse",
+"properties": {
+"licenseConfigs": {
+"description": "All the customer's LicenseConfigs.",
+"items": {
+"$ref": "GoogleCloudDiscoveryengineV1LicenseConfig"
+},
+"type": "array"
+},
+"nextPageToken": {
+"description": "Not supported.",
+"type": "string"
+}
+},
+"type": "object"
+},
 "GoogleCloudDiscoveryengineV1ListLicenseConfigsUsageStatsResponse": {
 "description": "Response message for UserLicenseService.ListLicenseConfigsUsageStats method.",
 "id": "GoogleCloudDiscoveryengineV1ListLicenseConfigsUsageStatsResponse",
@@ -20753,6 +20820,11 @@ false
 "description": "Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*`",
 "type": "string"
 },
+"pendingAsyncAssistOperationId": {
+"description": "Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes.",
+"readOnly": true,
+"type": "string"
+},
 "startTime": {
 "description": "Output only. The time the session started.",
 "format": "google-datetime",
@@ -22340,7 +22412,7 @@ false
 ],
 "type": "string"
 },
-"description": "Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills`",
+"description": "Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups`",
 "readOnly": true,
 "type": "object"
 },
@@ -23408,14 +23480,16 @@ false
 "IN_PROGRESS",
 "FAILED",
 "SUCCEEDED",
-"SKIPPED"
+"SKIPPED",
+"CANCELLED"
 ],
 "enumDescriptions": [
 "Unknown.",
 "Assist operation is currently in progress.",
 "Assist operation has failed.",
 "Assist operation has succeeded.",
-"Assist operation has been skipped."
+"Assist operation has been skipped.",
+"Assist operation has been cancelled (e.g. client closed the stream). May contain a partial response."
 ],
 "type": "string"
 }
@@ -24808,6 +24882,10 @@ false
 },
 "type": "array"
 },
+"connectorSourceId": {
+"description": "Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source.",
+"type": "string"
+},
 "connectorType": {
 "description": "Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system.",
 "enum": [
@@ -26161,7 +26239,7 @@ false
 ],
 "type": "string"
 },
-"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills`",
+"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups`",
 "type": "object"
 },
 "industryVertical": {
@@ -28114,6 +28192,12 @@ false
 "description": "Defines a user inputed query.",
 "id": "GoogleCloudDiscoveryengineV1alphaQuery",
 "properties": {
+"createTime": {
+"description": "Output only. The time at which the server accepted this query.",
+"format": "google-datetime",
+"readOnly": true,
+"type": "string"
+},
 "parts": {
 "description": "Query content parts.",
 "items": {
@@ -29633,6 +29717,11 @@ false
 "description": "Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*`",
 "type": "string"
 },
+"pendingAsyncAssistOperationId": {
+"description": "Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes.",
+"readOnly": true,
+"type": "string"
+},
 "startTime": {
 "description": "Output only. The time the session started.",
 "format": "google-datetime",
@@ -31601,7 +31690,7 @@ false
 ],
 "type": "string"
 },
-"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills`",
+"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups`",
 "type": "object"
 },
 "industryVertical": {
diff --git a/googleapiclient/discovery_cache/documents/discoveryengine.v1alpha.json b/googleapiclient/discovery_cache/documents/discoveryengine.v1alpha.json
index b2eca2c502..4a99ae7b09 100644
--- a/googleapiclient/discovery_cache/documents/discoveryengine.v1alpha.json
+++ b/googleapiclient/discovery_cache/documents/discoveryengine.v1alpha.json
@@ -5454,7 +5454,7 @@
 ]
 },
 "setIamPolicy": {
-"description": "Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.user` and `roles/discoveryengine.agentspaceUser`. Attempting to grant any other role will result in a warning in logging.",
+"description": "Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.admin`, `roles/discoveryengine.agentspaceAdmin`, `roles/discoveryengine.user`, `roles/discoveryengine.agentspaceUser`, `roles/discoveryengine.viewer`, `roles/discoveryengine.agentspaceViewer`. Attempting to grant any other role will result in a warning in logging.",
 "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}:setIamPolicy",
 "httpMethod": "POST",
 "id": "discoveryengine.projects.locations.collections.engines.setIamPolicy",
@@ -11242,6 +11242,49 @@
 "https://www.googleapis.com/auth/discoveryengine.serving.readwrite"
 ]
 },
+"list": {
+"description": "Lists all the LicenseConfigs associated with the project.",
+"flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/licenseConfigs",
+"httpMethod": "GET",
+"id": "discoveryengine.projects.locations.licenseConfigs.list",
+"parameterOrder": [
+"parent"
+],
+"parameters": {
+"filter": {
+"description": "Optional. The filter to apply to the list results. The supported fields are: * `subscription_tier` * `state` Examples: * `subscription_tier=SUBSCRIPTION_TIER_SEARCH,state=ACTIVE` - Lists all active search license configs. * `state=ACTIVE` - Lists all active license configs. The filter string should be a comma-separated list of field=value pairs.",
+"location": "query",
+"type": "string"
+},
+"pageSize": {
+"description": "Optional. Not supported.",
+"format": "int32",
+"location": "query",
+"type": "integer"
+},
+"pageToken": {
+"description": "Optional. Not supported.",
+"location": "query",
+"type": "string"
+},
+"parent": {
+"description": "Required. The parent branch resource name, such as `projects/{project}/locations/{location}`.",
+"location": "path",
+"pattern": "^projects/[^/]+/locations/[^/]+$",
+"required": true,
+"type": "string"
+}
+},
+"path": "v1alpha/{+parent}/licenseConfigs",
+"response": {
+"$ref": "GoogleCloudDiscoveryengineV1alphaListLicenseConfigsResponse"
+},
+"scopes": [
+"https://www.googleapis.com/auth/cloud-platform",
+"https://www.googleapis.com/auth/discoveryengine.readwrite",
+"https://www.googleapis.com/auth/discoveryengine.serving.readwrite"
+]
+},
 "patch": {
 "description": "Updates the LicenseConfig",
 "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/licenseConfigs/{licenseConfigsId}",
@@ -12633,7 +12676,7 @@
 }
 }
 },
-"revision": "20260503",
+"revision": "20260512",
 "rootUrl": "https://discoveryengine.googleapis.com/",
 "schemas": {
 "GoogleApiDistribution": {
@@ -14167,6 +14210,10 @@
 },
 "type": "array"
 },
+"connectorSourceId": {
+"description": "Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source.",
+"type": "string"
+},
 "connectorType": {
 "description": "Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system.",
 "enum": [
@@ -15402,7 +15449,7 @@
 ],
 "type": "string"
 },
-"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills`",
+"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups`",
 "type": "object"
 },
 "industryVertical": {
@@ -19642,14 +19689,16 @@
 "IN_PROGRESS",
 "FAILED",
 "SUCCEEDED",
-"SKIPPED"
+"SKIPPED",
+"CANCELLED"
 ],
 "enumDescriptions": [
 "Unknown.",
 "Assist operation is currently in progress.",
 "Assist operation has failed.",
 "Assist operation has succeeded.",
-"Assist operation has been skipped."
+"Assist operation has been skipped.",
+"Assist operation has been cancelled (e.g. client closed the stream). May contain a partial response."
 ],
 "type": "string"
 }
@@ -22720,6 +22769,10 @@
 },
 "type": "array"
 },
+"connectorSourceId": {
+"description": "Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source.",
+"type": "string"
+},
 "connectorType": {
 "description": "Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system.",
 "enum": [
@@ -24337,7 +24390,7 @@
 ],
 "type": "string"
 },
-"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills`",
+"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups`",
 "type": "object"
 },
 "industryVertical": {
@@ -26979,6 +27032,24 @@
 },
 "type": "object"
 },
+"GoogleCloudDiscoveryengineV1alphaListLicenseConfigsResponse": {
+"description": "Response message for LicenseConfigService.ListLicenseConfigs method.",
+"id": "GoogleCloudDiscoveryengineV1alphaListLicenseConfigsResponse",
+"properties": {
+"licenseConfigs": {
+"description": "All the customer's LicenseConfigs.",
+"items": {
+"$ref": "GoogleCloudDiscoveryengineV1alphaLicenseConfig"
+},
+"type": "array"
+},
+"nextPageToken": {
+"description": "Not supported.",
+"type": "string"
+}
+},
+"type": "object"
+},
 "GoogleCloudDiscoveryengineV1alphaListLicenseConfigsUsageStatsResponse": {
 "description": "Response message for UserLicenseService.ListLicenseConfigsUsageStats method.",
 "id": "GoogleCloudDiscoveryengineV1alphaListLicenseConfigsUsageStatsResponse",
@@ -27987,6 +28058,12 @@
 "description": "Defines a user inputed query.",
 "id": "GoogleCloudDiscoveryengineV1alphaQuery",
 "properties": {
+"createTime": {
+"description": "Output only. The time at which the server accepted this query.",
+"format": "google-datetime",
+"readOnly": true,
+"type": "string"
+},
 "parts": {
 "description": "Query content parts.",
 "items": {
@@ -31177,6 +31254,11 @@ false
 "description": "Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*`",
 "type": "string"
 },
+"pendingAsyncAssistOperationId": {
+"description": "Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes.",
+"readOnly": true,
+"type": "string"
+},
 "startTime": {
 "description": "Output only. The time the session started.",
 "format": "google-datetime",
@@ -33114,7 +33196,7 @@ false
 ],
 "type": "string"
 },
-"description": "Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills`",
+"description": "Output only. Feature config for the engine to opt in or opt out of features. Supported keys: * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups`",
 "readOnly": true,
 "type": "object"
 },
@@ -34662,7 +34744,7 @@ false
 ],
 "type": "string"
 },
-"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills`",
+"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups`",
 "type": "object"
 },
 "industryVertical": {
diff --git a/googleapiclient/discovery_cache/documents/discoveryengine.v1beta.json b/googleapiclient/discovery_cache/documents/discoveryengine.v1beta.json
index b03aba9817..de2194a8e5 100644
--- a/googleapiclient/discovery_cache/documents/discoveryengine.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/discoveryengine.v1beta.json
@@ -3884,7 +3884,7 @@
 ]
 },
 "setIamPolicy": {
-"description": "Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.user` and `roles/discoveryengine.agentspaceUser`. Attempting to grant any other role will result in a warning in logging.",
+"description": "Sets the IAM access control policy for an Engine. A `NOT_FOUND` error is returned if the resource does not exist. **Important:** When setting a policy directly on an Engine resource, the only recommended roles in the bindings are: `roles/discoveryengine.admin`, `roles/discoveryengine.agentspaceAdmin`, `roles/discoveryengine.user`, `roles/discoveryengine.agentspaceUser`, `roles/discoveryengine.viewer`, `roles/discoveryengine.agentspaceViewer`. Attempting to grant any other role will result in a warning in logging.",
 "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/collections/{collectionsId}/engines/{enginesId}:setIamPolicy",
 "httpMethod": "POST",
 "id": "discoveryengine.projects.locations.collections.engines.setIamPolicy",
@@ -8502,6 +8502,49 @@
 "https://www.googleapis.com/auth/discoveryengine.serving.readwrite"
 ]
 },
+"list": {
+"description": "Lists all the LicenseConfigs associated with the project.",
+"flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/licenseConfigs",
+"httpMethod": "GET",
+"id": "discoveryengine.projects.locations.licenseConfigs.list",
+"parameterOrder": [
+"parent"
+],
+"parameters": {
+"filter": {
+"description": "Optional. The filter to apply to the list results. The supported fields are: * `subscription_tier` * `state` Examples: * `subscription_tier=SUBSCRIPTION_TIER_SEARCH,state=ACTIVE` - Lists all active search license configs. * `state=ACTIVE` - Lists all active license configs. The filter string should be a comma-separated list of field=value pairs.",
+"location": "query",
+"type": "string"
+},
+"pageSize": {
+"description": "Optional. Not supported.",
+"format": "int32",
+"location": "query",
+"type": "integer"
+},
+"pageToken": {
+"description": "Optional. Not supported.",
+"location": "query",
+"type": "string"
+},
+"parent": {
+"description": "Required. The parent branch resource name, such as `projects/{project}/locations/{location}`.",
+"location": "path",
+"pattern": "^projects/[^/]+/locations/[^/]+$",
+"required": true,
+"type": "string"
+}
+},
+"path": "v1beta/{+parent}/licenseConfigs",
+"response": {
+"$ref": "GoogleCloudDiscoveryengineV1betaListLicenseConfigsResponse"
+},
+"scopes": [
+"https://www.googleapis.com/auth/cloud-platform",
+"https://www.googleapis.com/auth/discoveryengine.readwrite",
+"https://www.googleapis.com/auth/discoveryengine.serving.readwrite"
+]
+},
 "patch": {
 "description": "Updates the LicenseConfig",
 "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/licenseConfigs/{licenseConfigsId}",
@@ -9466,7 +9509,7 @@
 }
 }
 },
-"revision": "20260503",
+"revision": "20260512",
 "rootUrl": "https://discoveryengine.googleapis.com/",
 "schemas": {
 "GoogleApiDistribution": {
@@ -11000,6 +11043,10 @@
 },
 "type": "array"
 },
+"connectorSourceId": {
+"description": "Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source.",
+"type": "string"
+},
 "connectorType": {
 "description": "Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system.",
 "enum": [
@@ -12235,7 +12282,7 @@
 ],
 "type": "string"
 },
-"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills`",
+"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups`",
 "type": "object"
 },
 "industryVertical": {
@@ -15173,14 +15220,16 @@
 "IN_PROGRESS",
 "FAILED",
 "SUCCEEDED",
-"SKIPPED"
+"SKIPPED",
+"CANCELLED"
 ],
 "enumDescriptions": [
 "Unknown.",
 "Assist operation is currently in progress.",
 "Assist operation has failed.",
 "Assist operation has succeeded.",
-"Assist operation has been skipped."
+"Assist operation has been skipped.",
+"Assist operation has been cancelled (e.g. client closed the stream). May contain a partial response."
 ],
 "type": "string"
 }
@@ -16573,6 +16622,10 @@
 },
 "type": "array"
 },
+"connectorSourceId": {
+"description": "Optional. If set, this value instead of `data_source` is used to fetch the corresponding connector source.",
+"type": "string"
+},
 "connectorType": {
 "description": "Output only. The type of connector. Each source can only map to one type. For example, salesforce, confluence and jira have THIRD_PARTY connector type. It is not mutable once set by system.",
 "enum": [
@@ -17926,7 +17979,7 @@
 ],
 "type": "string"
 },
-"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills`",
+"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups`",
 "type": "object"
 },
 "industryVertical": {
@@ -19879,6 +19932,12 @@
 "description": "Defines a user inputed query.",
 "id": "GoogleCloudDiscoveryengineV1alphaQuery",
 "properties": {
+"createTime": {
+"description": "Output only. The time at which the server accepted this query.",
+"format": "google-datetime",
+"readOnly": true,
+"type": "string"
+},
 "parts": {
 "description": "Query content parts.",
 "items": {
@@ -21398,6 +21457,11 @@ false
 "description": "Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*`",
 "type": "string"
 },
+"pendingAsyncAssistOperationId": {
+"description": "Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes.",
+"readOnly": true,
+"type": "string"
+},
 "startTime": {
 "description": "Output only. The time the session started.",
 "format": "google-datetime",
@@ -23755,14 +23819,16 @@ false
 "IN_PROGRESS",
 "FAILED",
 "SUCCEEDED",
-"SKIPPED"
+"SKIPPED",
+"CANCELLED"
 ],
 "enumDescriptions": [
 "Unknown.",
 "Assist operation is currently in progress.",
 "Assist operation has failed.",
 "Assist operation has succeeded.",
-"Assist operation has been skipped."
+"Assist operation has been skipped.",
+"Assist operation has been cancelled (e.g. client closed the stream). May contain a partial response."
 ],
 "type": "string"
 }
@@ -26947,7 +27013,7 @@ false
 ],
 "type": "string"
 },
-"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills`",
+"description": "Optional. Feature config for the engine to opt in or opt out of features. Supported keys: * `*`: all features, if it's present, all other feature state settings are ignored. * `agent-gallery` * `no-code-agent-builder` * `prompt-gallery` * `model-selector` * `notebook-lm` * `people-search` * `people-search-org-chart` * `bi-directional-audio` * `feedback` * `session-sharing` * `personalization-memory` * `personalization-suggested-highlights` * `disable-mobile-app-access` * `disable-agent-sharing` * `disable-image-generation` * `disable-video-generation` * `disable-onedrive-upload` * `disable-talk-to-content` * `disable-google-drive-upload` * `disable-welcome-emails` * `disable-canvas` * `disable-canvas-workspace` * `disable-skills` * `enable-end-user-sharing-with-groups`",
 "type": "object"
 },
 "industryVertical": {
@@ -28665,6 +28731,24 @@ false
 },
 "type": "object"
 },
+"GoogleCloudDiscoveryengineV1betaListLicenseConfigsResponse": {
+"description": "Response message for LicenseConfigService.ListLicenseConfigs method.",
+"id": "GoogleCloudDiscoveryengineV1betaListLicenseConfigsResponse",
+"properties": {
+"licenseConfigs": {
+"description": "All the customer's LicenseConfigs.",
+"items": {
+"$ref": "GoogleCloudDiscoveryengineV1betaLicenseConfig"
+},
+"type": "array"
+},
+"nextPageToken": {
+"description": "Not supported.",
+"type": "string"
+}
+},
+"type": "object"
+},
 "GoogleCloudDiscoveryengineV1betaListLicenseConfigsUsageStatsResponse": {
 "description": "Response message for UserLicenseService.ListLicenseConfigsUsageStats method.",
 "id": "GoogleCloudDiscoveryengineV1betaListLicenseConfigsUsageStatsResponse",
@@ -32118,6 +32202,11 @@ false
 "description": "Immutable. Fully qualified name `projects/{project}/locations/global/collections/{collection}/engines/{engine}/sessions/*`",
 "type": "string"
 },
+"pendingAsyncAssistOperationId": {
+"description": "Output only. Full resource name of an in-progress AsyncAssist operation for this session, e.g. `projects/*/locations/*/collections/*/engines/*/sessions/*/operations/*`. Set when the operation starts and cleared when it finishes.",
+"readOnly": true,
+"type": "string"
+},
 "startTime": {
 "description": "Output only. The time the session started.",
 "format": "google-datetime",

From c1879ef8a79018188a2d5a9ea58234a22327730d Mon Sep 17 00:00:00 2001
From: Yoshi Automation 
Date: Tue, 19 May 2026 08:16:18 +0000
Subject: [PATCH 14/36] feat(dlp): update the api

#### dlp:v2

The following keys were added:
- schemas.GooglePrivacyDlpV2InspectTemplate.properties.allowLimitedAvailabilityInfoTypes.type (Total Keys: 1)
---
 .../dyn/dlp_v2.organizations.inspectTemplates.html |  6 ++++++
 .../dlp_v2.organizations.locations.dlpJobs.html    |  1 +
 ...2.organizations.locations.inspectTemplates.html |  6 ++++++
 docs/dyn/dlp_v2.projects.dlpJobs.html              |  3 +++
 docs/dyn/dlp_v2.projects.inspectTemplates.html     |  6 ++++++
 docs/dyn/dlp_v2.projects.jobTriggers.html          |  1 +
 docs/dyn/dlp_v2.projects.locations.dlpJobs.html    |  3 +++
 ...dlp_v2.projects.locations.inspectTemplates.html |  6 ++++++
 .../dyn/dlp_v2.projects.locations.jobTriggers.html |  1 +
 .../discovery_cache/documents/dlp.v2.json          | 14 +++++++++-----
 10 files changed, 42 insertions(+), 5 deletions(-)

diff --git a/docs/dyn/dlp_v2.organizations.inspectTemplates.html b/docs/dyn/dlp_v2.organizations.inspectTemplates.html
index 4719a6916a..86824cb97b 100644
--- a/docs/dyn/dlp_v2.organizations.inspectTemplates.html
+++ b/docs/dyn/dlp_v2.organizations.inspectTemplates.html
@@ -112,6 +112,7 @@ 

Method Details

{ # Request message for CreateInspectTemplate. "inspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # Required. The InspectTemplate to create. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -371,6 +372,7 @@

Method Details

An object of the form: { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -652,6 +654,7 @@

Method Details

An object of the form: { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -921,6 +924,7 @@

Method Details

{ # Response message for ListInspectTemplates. "inspectTemplates": [ # List of inspectTemplates, up to page_size in ListInspectTemplatesRequest. { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -1197,6 +1201,7 @@

Method Details

{ # Request message for UpdateInspectTemplate. "inspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # New InspectTemplate value. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -1455,6 +1460,7 @@

Method Details

An object of the form: { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). diff --git a/docs/dyn/dlp_v2.organizations.locations.dlpJobs.html b/docs/dyn/dlp_v2.organizations.locations.dlpJobs.html index 84f3b9fd1e..e9170727dc 100644 --- a/docs/dyn/dlp_v2.organizations.locations.dlpJobs.html +++ b/docs/dyn/dlp_v2.organizations.locations.dlpJobs.html @@ -3109,6 +3109,7 @@

Method Details

}, }, "snapshotInspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # If run with an InspectTemplate, a snapshot of its state at the time of this run. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). diff --git a/docs/dyn/dlp_v2.organizations.locations.inspectTemplates.html b/docs/dyn/dlp_v2.organizations.locations.inspectTemplates.html index fdc2b8c263..73fa4a7bb7 100644 --- a/docs/dyn/dlp_v2.organizations.locations.inspectTemplates.html +++ b/docs/dyn/dlp_v2.organizations.locations.inspectTemplates.html @@ -112,6 +112,7 @@

Method Details

{ # Request message for CreateInspectTemplate. "inspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # Required. The InspectTemplate to create. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -371,6 +372,7 @@

Method Details

An object of the form: { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -652,6 +654,7 @@

Method Details

An object of the form: { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -921,6 +924,7 @@

Method Details

{ # Response message for ListInspectTemplates. "inspectTemplates": [ # List of inspectTemplates, up to page_size in ListInspectTemplatesRequest. { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -1197,6 +1201,7 @@

Method Details

{ # Request message for UpdateInspectTemplate. "inspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # New InspectTemplate value. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -1455,6 +1460,7 @@

Method Details

An object of the form: { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). diff --git a/docs/dyn/dlp_v2.projects.dlpJobs.html b/docs/dyn/dlp_v2.projects.dlpJobs.html index 3c40623ffb..0f9691975d 100644 --- a/docs/dyn/dlp_v2.projects.dlpJobs.html +++ b/docs/dyn/dlp_v2.projects.dlpJobs.html @@ -3682,6 +3682,7 @@

Method Details

}, }, "snapshotInspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # If run with an InspectTemplate, a snapshot of its state at the time of this run. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -7543,6 +7544,7 @@

Method Details

}, }, "snapshotInspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # If run with an InspectTemplate, a snapshot of its state at the time of this run. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -11398,6 +11400,7 @@

Method Details

}, }, "snapshotInspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # If run with an InspectTemplate, a snapshot of its state at the time of this run. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). diff --git a/docs/dyn/dlp_v2.projects.inspectTemplates.html b/docs/dyn/dlp_v2.projects.inspectTemplates.html index 99bbef60c0..9f89db71fc 100644 --- a/docs/dyn/dlp_v2.projects.inspectTemplates.html +++ b/docs/dyn/dlp_v2.projects.inspectTemplates.html @@ -112,6 +112,7 @@

Method Details

{ # Request message for CreateInspectTemplate. "inspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # Required. The InspectTemplate to create. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -371,6 +372,7 @@

Method Details

An object of the form: { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -652,6 +654,7 @@

Method Details

An object of the form: { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -921,6 +924,7 @@

Method Details

{ # Response message for ListInspectTemplates. "inspectTemplates": [ # List of inspectTemplates, up to page_size in ListInspectTemplatesRequest. { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -1197,6 +1201,7 @@

Method Details

{ # Request message for UpdateInspectTemplate. "inspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # New InspectTemplate value. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -1455,6 +1460,7 @@

Method Details

An object of the form: { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). diff --git a/docs/dyn/dlp_v2.projects.jobTriggers.html b/docs/dyn/dlp_v2.projects.jobTriggers.html index 03ebb9b217..f79f723ae6 100644 --- a/docs/dyn/dlp_v2.projects.jobTriggers.html +++ b/docs/dyn/dlp_v2.projects.jobTriggers.html @@ -3113,6 +3113,7 @@

Method Details

}, }, "snapshotInspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # If run with an InspectTemplate, a snapshot of its state at the time of this run. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). diff --git a/docs/dyn/dlp_v2.projects.locations.dlpJobs.html b/docs/dyn/dlp_v2.projects.locations.dlpJobs.html index 6616c8e80a..99ec71825c 100644 --- a/docs/dyn/dlp_v2.projects.locations.dlpJobs.html +++ b/docs/dyn/dlp_v2.projects.locations.dlpJobs.html @@ -3688,6 +3688,7 @@

Method Details

}, }, "snapshotInspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # If run with an InspectTemplate, a snapshot of its state at the time of this run. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -7573,6 +7574,7 @@

Method Details

}, }, "snapshotInspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # If run with an InspectTemplate, a snapshot of its state at the time of this run. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -11524,6 +11526,7 @@

Method Details

}, }, "snapshotInspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # If run with an InspectTemplate, a snapshot of its state at the time of this run. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). diff --git a/docs/dyn/dlp_v2.projects.locations.inspectTemplates.html b/docs/dyn/dlp_v2.projects.locations.inspectTemplates.html index b0590c71cf..a1936fe8b6 100644 --- a/docs/dyn/dlp_v2.projects.locations.inspectTemplates.html +++ b/docs/dyn/dlp_v2.projects.locations.inspectTemplates.html @@ -112,6 +112,7 @@

Method Details

{ # Request message for CreateInspectTemplate. "inspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # Required. The InspectTemplate to create. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -371,6 +372,7 @@

Method Details

An object of the form: { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -652,6 +654,7 @@

Method Details

An object of the form: { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -921,6 +924,7 @@

Method Details

{ # Response message for ListInspectTemplates. "inspectTemplates": [ # List of inspectTemplates, up to page_size in ListInspectTemplatesRequest. { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -1197,6 +1201,7 @@

Method Details

{ # Request message for UpdateInspectTemplate. "inspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # New InspectTemplate value. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). @@ -1455,6 +1460,7 @@

Method Details

An object of the form: { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). diff --git a/docs/dyn/dlp_v2.projects.locations.jobTriggers.html b/docs/dyn/dlp_v2.projects.locations.jobTriggers.html index 4ed737e2f9..fbcaf047c7 100644 --- a/docs/dyn/dlp_v2.projects.locations.jobTriggers.html +++ b/docs/dyn/dlp_v2.projects.locations.jobTriggers.html @@ -3116,6 +3116,7 @@

Method Details

}, }, "snapshotInspectTemplate": { # The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more. # If run with an InspectTemplate, a snapshot of its state at the time of this run. + "allowLimitedAvailabilityInfoTypes": True or False, # Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations. "createTime": "A String", # Output only. The creation timestamp of an inspectTemplate. "description": "A String", # Short description (max 256 chars). "displayName": "A String", # Display name (max 256 chars). diff --git a/googleapiclient/discovery_cache/documents/dlp.v2.json b/googleapiclient/discovery_cache/documents/dlp.v2.json index 779b4ebba8..8dce40eef4 100644 --- a/googleapiclient/discovery_cache/documents/dlp.v2.json +++ b/googleapiclient/discovery_cache/documents/dlp.v2.json @@ -5128,7 +5128,7 @@ } } }, -"revision": "20260425", +"revision": "20260509", "rootUrl": "https://dlp.googleapis.com/", "schemas": { "GooglePrivacyDlpV2Action": { @@ -9988,6 +9988,10 @@ "description": "The inspectTemplate contains a configuration (set of types of sensitive data to be detected) to be used anywhere you otherwise would normally specify InspectConfig. See https://cloud.google.com/sensitive-data-protection/docs/concepts-templates to learn more.", "id": "GooglePrivacyDlpV2InspectTemplate", "properties": { +"allowLimitedAvailabilityInfoTypes": { +"description": "Optional. Enables the use of limited-availability built-in infoTypes in inspect_config. These infoTypes are supported only in specific regions and can cause scanning errors if used elsewhere. For more information, see https://cloud.google.com/sensitive-data-protection/docs/locations#location-specific_limitations to learn more about location-specific limitations.", +"type": "boolean" +}, "createTime": { "description": "Output only. The creation timestamp of an inspectTemplate.", "format": "google-datetime", @@ -12968,10 +12972,10 @@ ], "enumDescriptions": [ "Unused.", -"This will be set when a finding could not be transformed (i.e. outside user set bucket range).", -"This will be set when a BigQuery transformation was successful but could not be stored back in BigQuery because the transformed row exceeds BigQuery's max row size.", -"This will be set when there is a finding in the custom metadata of a file, but at the write time of the transformed file, this key / value pair is unretrievable.", -"This will be set when the transformation and storing of it is successful." +"This is set when a finding cannot be transformed (i.e. outside user set bucket range).", +"This is set when a transformation is successful but cannot be stored in BigQuery because the transformed row exceeds BigQuery's max row size.", +"This is set when there is a finding in the custom metadata of a file, but at the write time of the transformed file, this key / value pair is unretrievable.", +"This is set when the transformation and its storage are successful." ], "type": "string" } From 85166ba5a96cd8c0191f4ec139b6481596009071 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:18 +0000 Subject: [PATCH 15/36] feat(documentai): update the api #### documentai:v1 The following keys were added: - schemas.GoogleCloudDocumentaiV1Document.properties.blobAssets (Total Keys: 2) - schemas.GoogleCloudDocumentaiV1DocumentAnnotations (Total Keys: 2) - schemas.GoogleCloudDocumentaiV1DocumentBlobAsset (Total Keys: 6) - schemas.GoogleCloudDocumentaiV1DocumentChunkedDocumentChunk.properties.chunkFields (Total Keys: 2) - schemas.GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkField (Total Keys: 4) - schemas.GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkImageChunkField (Total Keys: 6) - schemas.GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkTableChunkField (Total Keys: 3) - schemas.GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock.properties.imageBlock.$ref (Total Keys: 1) - schemas.GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutImageBlock (Total Keys: 8) - schemas.GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableBlock.properties.annotations.$ref (Total Keys: 1) - schemas.GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTextBlock.properties.annotations.$ref (Total Keys: 1) --- .../dyn/documentai_v1.projects.locations.html | 6 +- ...ntai_v1.projects.locations.processors.html | 80 ++++++++++ ...ocations.processors.humanReviewConfig.html | 40 +++++ ...ocations.processors.processorVersions.html | 80 ++++++++++ ...ects.locations.schemas.schemaVersions.html | 40 +++++ ...documentai_v1beta3.projects.locations.html | 6 +- .../documents/documentai.v1.json | 143 +++++++++++++++++- .../documents/documentai.v1beta3.json | 6 +- 8 files changed, 389 insertions(+), 12 deletions(-) diff --git a/docs/dyn/documentai_v1.projects.locations.html b/docs/dyn/documentai_v1.projects.locations.html index 430803a95b..6a0769df6d 100644 --- a/docs/dyn/documentai_v1.projects.locations.html +++ b/docs/dyn/documentai_v1.projects.locations.html @@ -105,7 +105,7 @@

Instance Methods

Gets information about a location.

list(name, extraLocationTypes=None, filter=None, pageSize=None, pageToken=None, x__xgafv=None)

-

Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the [ListLocationsRequest.name] field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.

+

Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.

list_next()

Retrieves the next page of results.

@@ -179,11 +179,11 @@

Method Details

list(name, extraLocationTypes=None, filter=None, pageSize=None, pageToken=None, x__xgafv=None) -
Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the [ListLocationsRequest.name] field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.
+  
Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.
 
 Args:
   name: string, The resource that owns the locations collection, if applicable. (required)
-  extraLocationTypes: string, Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage. (repeated)
+  extraLocationTypes: string, Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. (repeated)
   filter: string, A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
   pageSize: integer, The maximum number of results to return. If not set, the service selects a default.
   pageToken: string, A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
diff --git a/docs/dyn/documentai_v1.projects.locations.processors.html b/docs/dyn/documentai_v1.projects.locations.processors.html
index 9469c4f0b5..5e1521c916 100644
--- a/docs/dyn/documentai_v1.projects.locations.processors.html
+++ b/docs/dyn/documentai_v1.projects.locations.processors.html
@@ -547,9 +547,33 @@ 

Method Details

}, "imagelessMode": True or False, # Optional. Option to remove images from the document. "inlineDocument": { # Document represents the canonical document resource in Document AI. It is an interchange format that provides insights into documents and allows for collaboration between users and Document AI to iterate and optimize for quality. # An inline document proto. + "blobAssets": [ # Optional. The blob assets in this document. This is used to store the content of the inline blobs in this document, for example, image bytes, such that it can be referenced by other fields in the document via asset id. + { # Represents a blob asset. It's used to store the content of the inline blob in this document, for example, image bytes, such that it can be referenced by other fields in the document via asset ID. + "assetId": "A String", # Optional. The id of the blob asset. + "content": "A String", # Optional. The content of the blob asset, for example, image bytes. + "mimeType": "A String", # The mime type of the blob asset. An IANA published [media type (MIME type)](https://www.iana.org/assignments/media-types/media-types.xhtml). + }, + ], "chunkedDocument": { # Represents the chunks that the document is divided into. # Document chunked based on chunking config. "chunks": [ # List of chunks. { # Represents a chunk. + "chunkFields": [ # Chunk fields inside this chunk. + { # The chunk field in the chunk. A chunk field could be one of the various types (for example, image, table) supported. + "imageChunkField": { # The image chunk field in the chunk. # The image chunk field in the chunk. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the image chunk field. + "description": "A String", # The description of the content with this annotation. + }, + "blobAssetId": "A String", # Optional. Asset id of the inline image. If set, find the image content in the blob_assets field. + "dataUri": "A String", # Optional. Data uri of the image. It is composed of four parts: a prefix (data:), a MIME type indicating the type of data, an optional base64 token if non-textual, and the data itself: data:, + "gcsUri": "A String", # Optional. Google Cloud Storage uri of the image. + }, + "tableChunkField": { # The table chunk field in the chunk. # The table chunk field in the chunk. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the table chunk field. + "description": "A String", # The description of the content with this annotation. + }, + }, + }, + ], "chunkId": "A String", # ID of the chunk. "content": "A String", # Text content of the chunk. "pageFooters": [ # Page footers associated with the chunk. @@ -600,6 +624,16 @@

Method Details

}, ], }, + "imageBlock": { # Represents an image type block. # Block consisting of image content. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the image block. + "description": "A String", # The description of the content with this annotation. + }, + "blobAssetId": "A String", # Optional. Asset id of the inline image. If set, find the image content in the blob_assets field. + "dataUri": "A String", # Optional. Data uri of the image. It is composed of four parts: a prefix (data:), a MIME type indicating the type of data, an optional base64 token if non-textual, and the data itself: data:, + "gcsUri": "A String", # Optional. Google Cloud Storage uri of the image. + "imageText": "A String", # Text extracted from the image using OCR or alt text describing the image. + "mimeType": "A String", # Mime type of the image. An IANA published [media type (MIME type)] (https://www.iana.org/assignments/media-types/media-types.xhtml). + }, "listBlock": { # Represents a list type block. # Block consisting of list content/structure. "listEntries": [ # List entries that constitute a list block. { # Represents an entry in the list. @@ -615,6 +649,9 @@

Method Details

"pageStart": 42, # Page where block starts in the document. }, "tableBlock": { # Represents a table type block. # Block consisting of table content/structure. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the table block. + "description": "A String", # The description of the content with this annotation. + }, "bodyRows": [ # Body rows containing main table content. { # Represents a row in a table. "cells": [ # A table row is a list of table cells. @@ -644,6 +681,9 @@

Method Details

], }, "textBlock": { # Represents a text type block. # Block consisting of text content. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the text block. + "description": "A String", # The description of the content with this annotation. + }, "blocks": [ # A text block could further have child blocks. Repeated blocks support further hierarchies and nested blocks. # Object with schema name: GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock ], @@ -1743,9 +1783,33 @@

Method Details

{ # Response message for the ProcessDocument method. "document": { # Document represents the canonical document resource in Document AI. It is an interchange format that provides insights into documents and allows for collaboration between users and Document AI to iterate and optimize for quality. # The document payload, will populate fields based on the processor's behavior. + "blobAssets": [ # Optional. The blob assets in this document. This is used to store the content of the inline blobs in this document, for example, image bytes, such that it can be referenced by other fields in the document via asset id. + { # Represents a blob asset. It's used to store the content of the inline blob in this document, for example, image bytes, such that it can be referenced by other fields in the document via asset ID. + "assetId": "A String", # Optional. The id of the blob asset. + "content": "A String", # Optional. The content of the blob asset, for example, image bytes. + "mimeType": "A String", # The mime type of the blob asset. An IANA published [media type (MIME type)](https://www.iana.org/assignments/media-types/media-types.xhtml). + }, + ], "chunkedDocument": { # Represents the chunks that the document is divided into. # Document chunked based on chunking config. "chunks": [ # List of chunks. { # Represents a chunk. + "chunkFields": [ # Chunk fields inside this chunk. + { # The chunk field in the chunk. A chunk field could be one of the various types (for example, image, table) supported. + "imageChunkField": { # The image chunk field in the chunk. # The image chunk field in the chunk. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the image chunk field. + "description": "A String", # The description of the content with this annotation. + }, + "blobAssetId": "A String", # Optional. Asset id of the inline image. If set, find the image content in the blob_assets field. + "dataUri": "A String", # Optional. Data uri of the image. It is composed of four parts: a prefix (data:), a MIME type indicating the type of data, an optional base64 token if non-textual, and the data itself: data:, + "gcsUri": "A String", # Optional. Google Cloud Storage uri of the image. + }, + "tableChunkField": { # The table chunk field in the chunk. # The table chunk field in the chunk. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the table chunk field. + "description": "A String", # The description of the content with this annotation. + }, + }, + }, + ], "chunkId": "A String", # ID of the chunk. "content": "A String", # Text content of the chunk. "pageFooters": [ # Page footers associated with the chunk. @@ -1796,6 +1860,16 @@

Method Details

}, ], }, + "imageBlock": { # Represents an image type block. # Block consisting of image content. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the image block. + "description": "A String", # The description of the content with this annotation. + }, + "blobAssetId": "A String", # Optional. Asset id of the inline image. If set, find the image content in the blob_assets field. + "dataUri": "A String", # Optional. Data uri of the image. It is composed of four parts: a prefix (data:), a MIME type indicating the type of data, an optional base64 token if non-textual, and the data itself: data:, + "gcsUri": "A String", # Optional. Google Cloud Storage uri of the image. + "imageText": "A String", # Text extracted from the image using OCR or alt text describing the image. + "mimeType": "A String", # Mime type of the image. An IANA published [media type (MIME type)] (https://www.iana.org/assignments/media-types/media-types.xhtml). + }, "listBlock": { # Represents a list type block. # Block consisting of list content/structure. "listEntries": [ # List entries that constitute a list block. { # Represents an entry in the list. @@ -1811,6 +1885,9 @@

Method Details

"pageStart": 42, # Page where block starts in the document. }, "tableBlock": { # Represents a table type block. # Block consisting of table content/structure. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the table block. + "description": "A String", # The description of the content with this annotation. + }, "bodyRows": [ # Body rows containing main table content. { # Represents a row in a table. "cells": [ # A table row is a list of table cells. @@ -1840,6 +1917,9 @@

Method Details

], }, "textBlock": { # Represents a text type block. # Block consisting of text content. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the text block. + "description": "A String", # The description of the content with this annotation. + }, "blocks": [ # A text block could further have child blocks. Repeated blocks support further hierarchies and nested blocks. # Object with schema name: GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock ], diff --git a/docs/dyn/documentai_v1.projects.locations.processors.humanReviewConfig.html b/docs/dyn/documentai_v1.projects.locations.processors.humanReviewConfig.html index 2bf11f9910..75c3165a5a 100644 --- a/docs/dyn/documentai_v1.projects.locations.processors.humanReviewConfig.html +++ b/docs/dyn/documentai_v1.projects.locations.processors.humanReviewConfig.html @@ -132,9 +132,33 @@

Method Details

}, "enableSchemaValidation": True or False, # Whether the validation should be performed on the ad-hoc review request. "inlineDocument": { # Document represents the canonical document resource in Document AI. It is an interchange format that provides insights into documents and allows for collaboration between users and Document AI to iterate and optimize for quality. # An inline document proto. + "blobAssets": [ # Optional. The blob assets in this document. This is used to store the content of the inline blobs in this document, for example, image bytes, such that it can be referenced by other fields in the document via asset id. + { # Represents a blob asset. It's used to store the content of the inline blob in this document, for example, image bytes, such that it can be referenced by other fields in the document via asset ID. + "assetId": "A String", # Optional. The id of the blob asset. + "content": "A String", # Optional. The content of the blob asset, for example, image bytes. + "mimeType": "A String", # The mime type of the blob asset. An IANA published [media type (MIME type)](https://www.iana.org/assignments/media-types/media-types.xhtml). + }, + ], "chunkedDocument": { # Represents the chunks that the document is divided into. # Document chunked based on chunking config. "chunks": [ # List of chunks. { # Represents a chunk. + "chunkFields": [ # Chunk fields inside this chunk. + { # The chunk field in the chunk. A chunk field could be one of the various types (for example, image, table) supported. + "imageChunkField": { # The image chunk field in the chunk. # The image chunk field in the chunk. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the image chunk field. + "description": "A String", # The description of the content with this annotation. + }, + "blobAssetId": "A String", # Optional. Asset id of the inline image. If set, find the image content in the blob_assets field. + "dataUri": "A String", # Optional. Data uri of the image. It is composed of four parts: a prefix (data:), a MIME type indicating the type of data, an optional base64 token if non-textual, and the data itself: data:, + "gcsUri": "A String", # Optional. Google Cloud Storage uri of the image. + }, + "tableChunkField": { # The table chunk field in the chunk. # The table chunk field in the chunk. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the table chunk field. + "description": "A String", # The description of the content with this annotation. + }, + }, + }, + ], "chunkId": "A String", # ID of the chunk. "content": "A String", # Text content of the chunk. "pageFooters": [ # Page footers associated with the chunk. @@ -185,6 +209,16 @@

Method Details

}, ], }, + "imageBlock": { # Represents an image type block. # Block consisting of image content. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the image block. + "description": "A String", # The description of the content with this annotation. + }, + "blobAssetId": "A String", # Optional. Asset id of the inline image. If set, find the image content in the blob_assets field. + "dataUri": "A String", # Optional. Data uri of the image. It is composed of four parts: a prefix (data:), a MIME type indicating the type of data, an optional base64 token if non-textual, and the data itself: data:, + "gcsUri": "A String", # Optional. Google Cloud Storage uri of the image. + "imageText": "A String", # Text extracted from the image using OCR or alt text describing the image. + "mimeType": "A String", # Mime type of the image. An IANA published [media type (MIME type)] (https://www.iana.org/assignments/media-types/media-types.xhtml). + }, "listBlock": { # Represents a list type block. # Block consisting of list content/structure. "listEntries": [ # List entries that constitute a list block. { # Represents an entry in the list. @@ -200,6 +234,9 @@

Method Details

"pageStart": 42, # Page where block starts in the document. }, "tableBlock": { # Represents a table type block. # Block consisting of table content/structure. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the table block. + "description": "A String", # The description of the content with this annotation. + }, "bodyRows": [ # Body rows containing main table content. { # Represents a row in a table. "cells": [ # A table row is a list of table cells. @@ -229,6 +266,9 @@

Method Details

], }, "textBlock": { # Represents a text type block. # Block consisting of text content. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the text block. + "description": "A String", # The description of the content with this annotation. + }, "blocks": [ # A text block could further have child blocks. Repeated blocks support further hierarchies and nested blocks. # Object with schema name: GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock ], diff --git a/docs/dyn/documentai_v1.projects.locations.processors.processorVersions.html b/docs/dyn/documentai_v1.projects.locations.processors.processorVersions.html index a17c87f734..147fc68f6f 100644 --- a/docs/dyn/documentai_v1.projects.locations.processors.processorVersions.html +++ b/docs/dyn/documentai_v1.projects.locations.processors.processorVersions.html @@ -639,9 +639,33 @@

Method Details

}, "imagelessMode": True or False, # Optional. Option to remove images from the document. "inlineDocument": { # Document represents the canonical document resource in Document AI. It is an interchange format that provides insights into documents and allows for collaboration between users and Document AI to iterate and optimize for quality. # An inline document proto. + "blobAssets": [ # Optional. The blob assets in this document. This is used to store the content of the inline blobs in this document, for example, image bytes, such that it can be referenced by other fields in the document via asset id. + { # Represents a blob asset. It's used to store the content of the inline blob in this document, for example, image bytes, such that it can be referenced by other fields in the document via asset ID. + "assetId": "A String", # Optional. The id of the blob asset. + "content": "A String", # Optional. The content of the blob asset, for example, image bytes. + "mimeType": "A String", # The mime type of the blob asset. An IANA published [media type (MIME type)](https://www.iana.org/assignments/media-types/media-types.xhtml). + }, + ], "chunkedDocument": { # Represents the chunks that the document is divided into. # Document chunked based on chunking config. "chunks": [ # List of chunks. { # Represents a chunk. + "chunkFields": [ # Chunk fields inside this chunk. + { # The chunk field in the chunk. A chunk field could be one of the various types (for example, image, table) supported. + "imageChunkField": { # The image chunk field in the chunk. # The image chunk field in the chunk. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the image chunk field. + "description": "A String", # The description of the content with this annotation. + }, + "blobAssetId": "A String", # Optional. Asset id of the inline image. If set, find the image content in the blob_assets field. + "dataUri": "A String", # Optional. Data uri of the image. It is composed of four parts: a prefix (data:), a MIME type indicating the type of data, an optional base64 token if non-textual, and the data itself: data:, + "gcsUri": "A String", # Optional. Google Cloud Storage uri of the image. + }, + "tableChunkField": { # The table chunk field in the chunk. # The table chunk field in the chunk. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the table chunk field. + "description": "A String", # The description of the content with this annotation. + }, + }, + }, + ], "chunkId": "A String", # ID of the chunk. "content": "A String", # Text content of the chunk. "pageFooters": [ # Page footers associated with the chunk. @@ -692,6 +716,16 @@

Method Details

}, ], }, + "imageBlock": { # Represents an image type block. # Block consisting of image content. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the image block. + "description": "A String", # The description of the content with this annotation. + }, + "blobAssetId": "A String", # Optional. Asset id of the inline image. If set, find the image content in the blob_assets field. + "dataUri": "A String", # Optional. Data uri of the image. It is composed of four parts: a prefix (data:), a MIME type indicating the type of data, an optional base64 token if non-textual, and the data itself: data:, + "gcsUri": "A String", # Optional. Google Cloud Storage uri of the image. + "imageText": "A String", # Text extracted from the image using OCR or alt text describing the image. + "mimeType": "A String", # Mime type of the image. An IANA published [media type (MIME type)] (https://www.iana.org/assignments/media-types/media-types.xhtml). + }, "listBlock": { # Represents a list type block. # Block consisting of list content/structure. "listEntries": [ # List entries that constitute a list block. { # Represents an entry in the list. @@ -707,6 +741,9 @@

Method Details

"pageStart": 42, # Page where block starts in the document. }, "tableBlock": { # Represents a table type block. # Block consisting of table content/structure. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the table block. + "description": "A String", # The description of the content with this annotation. + }, "bodyRows": [ # Body rows containing main table content. { # Represents a row in a table. "cells": [ # A table row is a list of table cells. @@ -736,6 +773,9 @@

Method Details

], }, "textBlock": { # Represents a text type block. # Block consisting of text content. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the text block. + "description": "A String", # The description of the content with this annotation. + }, "blocks": [ # A text block could further have child blocks. Repeated blocks support further hierarchies and nested blocks. # Object with schema name: GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock ], @@ -1835,9 +1875,33 @@

Method Details

{ # Response message for the ProcessDocument method. "document": { # Document represents the canonical document resource in Document AI. It is an interchange format that provides insights into documents and allows for collaboration between users and Document AI to iterate and optimize for quality. # The document payload, will populate fields based on the processor's behavior. + "blobAssets": [ # Optional. The blob assets in this document. This is used to store the content of the inline blobs in this document, for example, image bytes, such that it can be referenced by other fields in the document via asset id. + { # Represents a blob asset. It's used to store the content of the inline blob in this document, for example, image bytes, such that it can be referenced by other fields in the document via asset ID. + "assetId": "A String", # Optional. The id of the blob asset. + "content": "A String", # Optional. The content of the blob asset, for example, image bytes. + "mimeType": "A String", # The mime type of the blob asset. An IANA published [media type (MIME type)](https://www.iana.org/assignments/media-types/media-types.xhtml). + }, + ], "chunkedDocument": { # Represents the chunks that the document is divided into. # Document chunked based on chunking config. "chunks": [ # List of chunks. { # Represents a chunk. + "chunkFields": [ # Chunk fields inside this chunk. + { # The chunk field in the chunk. A chunk field could be one of the various types (for example, image, table) supported. + "imageChunkField": { # The image chunk field in the chunk. # The image chunk field in the chunk. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the image chunk field. + "description": "A String", # The description of the content with this annotation. + }, + "blobAssetId": "A String", # Optional. Asset id of the inline image. If set, find the image content in the blob_assets field. + "dataUri": "A String", # Optional. Data uri of the image. It is composed of four parts: a prefix (data:), a MIME type indicating the type of data, an optional base64 token if non-textual, and the data itself: data:, + "gcsUri": "A String", # Optional. Google Cloud Storage uri of the image. + }, + "tableChunkField": { # The table chunk field in the chunk. # The table chunk field in the chunk. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the table chunk field. + "description": "A String", # The description of the content with this annotation. + }, + }, + }, + ], "chunkId": "A String", # ID of the chunk. "content": "A String", # Text content of the chunk. "pageFooters": [ # Page footers associated with the chunk. @@ -1888,6 +1952,16 @@

Method Details

}, ], }, + "imageBlock": { # Represents an image type block. # Block consisting of image content. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the image block. + "description": "A String", # The description of the content with this annotation. + }, + "blobAssetId": "A String", # Optional. Asset id of the inline image. If set, find the image content in the blob_assets field. + "dataUri": "A String", # Optional. Data uri of the image. It is composed of four parts: a prefix (data:), a MIME type indicating the type of data, an optional base64 token if non-textual, and the data itself: data:, + "gcsUri": "A String", # Optional. Google Cloud Storage uri of the image. + "imageText": "A String", # Text extracted from the image using OCR or alt text describing the image. + "mimeType": "A String", # Mime type of the image. An IANA published [media type (MIME type)] (https://www.iana.org/assignments/media-types/media-types.xhtml). + }, "listBlock": { # Represents a list type block. # Block consisting of list content/structure. "listEntries": [ # List entries that constitute a list block. { # Represents an entry in the list. @@ -1903,6 +1977,9 @@

Method Details

"pageStart": 42, # Page where block starts in the document. }, "tableBlock": { # Represents a table type block. # Block consisting of table content/structure. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the table block. + "description": "A String", # The description of the content with this annotation. + }, "bodyRows": [ # Body rows containing main table content. { # Represents a row in a table. "cells": [ # A table row is a list of table cells. @@ -1932,6 +2009,9 @@

Method Details

], }, "textBlock": { # Represents a text type block. # Block consisting of text content. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the text block. + "description": "A String", # The description of the content with this annotation. + }, "blocks": [ # A text block could further have child blocks. Repeated blocks support further hierarchies and nested blocks. # Object with schema name: GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock ], diff --git a/docs/dyn/documentai_v1.projects.locations.schemas.schemaVersions.html b/docs/dyn/documentai_v1.projects.locations.schemas.schemaVersions.html index 8cb71dad79..a278e4c7f2 100644 --- a/docs/dyn/documentai_v1.projects.locations.schemas.schemaVersions.html +++ b/docs/dyn/documentai_v1.projects.locations.schemas.schemaVersions.html @@ -362,9 +362,33 @@

Method Details

"inlineDocuments": { # A set of inline documents. # The set of documents specified inline. For each document, its `uri` or `content` field must be set. "documents": [ # The list of documents. { # Document represents the canonical document resource in Document AI. It is an interchange format that provides insights into documents and allows for collaboration between users and Document AI to iterate and optimize for quality. + "blobAssets": [ # Optional. The blob assets in this document. This is used to store the content of the inline blobs in this document, for example, image bytes, such that it can be referenced by other fields in the document via asset id. + { # Represents a blob asset. It's used to store the content of the inline blob in this document, for example, image bytes, such that it can be referenced by other fields in the document via asset ID. + "assetId": "A String", # Optional. The id of the blob asset. + "content": "A String", # Optional. The content of the blob asset, for example, image bytes. + "mimeType": "A String", # The mime type of the blob asset. An IANA published [media type (MIME type)](https://www.iana.org/assignments/media-types/media-types.xhtml). + }, + ], "chunkedDocument": { # Represents the chunks that the document is divided into. # Document chunked based on chunking config. "chunks": [ # List of chunks. { # Represents a chunk. + "chunkFields": [ # Chunk fields inside this chunk. + { # The chunk field in the chunk. A chunk field could be one of the various types (for example, image, table) supported. + "imageChunkField": { # The image chunk field in the chunk. # The image chunk field in the chunk. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the image chunk field. + "description": "A String", # The description of the content with this annotation. + }, + "blobAssetId": "A String", # Optional. Asset id of the inline image. If set, find the image content in the blob_assets field. + "dataUri": "A String", # Optional. Data uri of the image. It is composed of four parts: a prefix (data:), a MIME type indicating the type of data, an optional base64 token if non-textual, and the data itself: data:, + "gcsUri": "A String", # Optional. Google Cloud Storage uri of the image. + }, + "tableChunkField": { # The table chunk field in the chunk. # The table chunk field in the chunk. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the table chunk field. + "description": "A String", # The description of the content with this annotation. + }, + }, + }, + ], "chunkId": "A String", # ID of the chunk. "content": "A String", # Text content of the chunk. "pageFooters": [ # Page footers associated with the chunk. @@ -415,6 +439,16 @@

Method Details

}, ], }, + "imageBlock": { # Represents an image type block. # Block consisting of image content. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the image block. + "description": "A String", # The description of the content with this annotation. + }, + "blobAssetId": "A String", # Optional. Asset id of the inline image. If set, find the image content in the blob_assets field. + "dataUri": "A String", # Optional. Data uri of the image. It is composed of four parts: a prefix (data:), a MIME type indicating the type of data, an optional base64 token if non-textual, and the data itself: data:, + "gcsUri": "A String", # Optional. Google Cloud Storage uri of the image. + "imageText": "A String", # Text extracted from the image using OCR or alt text describing the image. + "mimeType": "A String", # Mime type of the image. An IANA published [media type (MIME type)] (https://www.iana.org/assignments/media-types/media-types.xhtml). + }, "listBlock": { # Represents a list type block. # Block consisting of list content/structure. "listEntries": [ # List entries that constitute a list block. { # Represents an entry in the list. @@ -430,6 +464,9 @@

Method Details

"pageStart": 42, # Page where block starts in the document. }, "tableBlock": { # Represents a table type block. # Block consisting of table content/structure. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the table block. + "description": "A String", # The description of the content with this annotation. + }, "bodyRows": [ # Body rows containing main table content. { # Represents a row in a table. "cells": [ # A table row is a list of table cells. @@ -459,6 +496,9 @@

Method Details

], }, "textBlock": { # Represents a text type block. # Block consisting of text content. + "annotations": { # Represents the annotation of a block or a chunk. # Annotation of the text block. + "description": "A String", # The description of the content with this annotation. + }, "blocks": [ # A text block could further have child blocks. Repeated blocks support further hierarchies and nested blocks. # Object with schema name: GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock ], diff --git a/docs/dyn/documentai_v1beta3.projects.locations.html b/docs/dyn/documentai_v1beta3.projects.locations.html index 075ba492f2..7fd7fffd0a 100644 --- a/docs/dyn/documentai_v1beta3.projects.locations.html +++ b/docs/dyn/documentai_v1beta3.projects.locations.html @@ -105,7 +105,7 @@

Instance Methods

Gets information about a location.

list(name, extraLocationTypes=None, filter=None, pageSize=None, pageToken=None, x__xgafv=None)

-

Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the [ListLocationsRequest.name] field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.

+

Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.

list_next()

Retrieves the next page of results.

@@ -179,11 +179,11 @@

Method Details

list(name, extraLocationTypes=None, filter=None, pageSize=None, pageToken=None, x__xgafv=None) -
Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the [ListLocationsRequest.name] field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.
+  
Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.
 
 Args:
   name: string, The resource that owns the locations collection, if applicable. (required)
-  extraLocationTypes: string, Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage. (repeated)
+  extraLocationTypes: string, Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. (repeated)
   filter: string, A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
   pageSize: integer, The maximum number of results to return. If not set, the service selects a default.
   pageToken: string, A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
diff --git a/googleapiclient/discovery_cache/documents/documentai.v1.json b/googleapiclient/discovery_cache/documents/documentai.v1.json
index eb59ad75ca..9f82140a91 100644
--- a/googleapiclient/discovery_cache/documents/documentai.v1.json
+++ b/googleapiclient/discovery_cache/documents/documentai.v1.json
@@ -231,7 +231,7 @@
 ]
 },
 "list": {
-"description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the [ListLocationsRequest.name] field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.",
+"description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.",
 "flatPath": "v1/projects/{projectsId}/locations",
 "httpMethod": "GET",
 "id": "documentai.projects.locations.list",
@@ -240,7 +240,7 @@
 ],
 "parameters": {
 "extraLocationTypes": {
-"description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.",
+"description": "Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.",
 "location": "query",
 "repeated": true,
 "type": "string"
@@ -1436,7 +1436,7 @@
 }
 }
 },
-"revision": "20260325",
+"revision": "20260503",
 "rootUrl": "https://documentai.googleapis.com/",
 "schemas": {
 "CloudAiDocumentaiLabHifiaToolsValidationValidatorInput": {
@@ -3727,6 +3727,13 @@
 "description": "Document represents the canonical document resource in Document AI. It is an interchange format that provides insights into documents and allows for collaboration between users and Document AI to iterate and optimize for quality.",
 "id": "GoogleCloudDocumentaiV1Document",
 "properties": {
+"blobAssets": {
+"description": "Optional. The blob assets in this document. This is used to store the content of the inline blobs in this document, for example, image bytes, such that it can be referenced by other fields in the document via asset id.",
+"items": {
+"$ref": "GoogleCloudDocumentaiV1DocumentBlobAsset"
+},
+"type": "array"
+},
 "chunkedDocument": {
 "$ref": "GoogleCloudDocumentaiV1DocumentChunkedDocument",
 "description": "Document chunked based on chunking config."
@@ -3825,6 +3832,37 @@
 },
 "type": "object"
 },
+"GoogleCloudDocumentaiV1DocumentAnnotations": {
+"description": "Represents the annotation of a block or a chunk.",
+"id": "GoogleCloudDocumentaiV1DocumentAnnotations",
+"properties": {
+"description": {
+"description": "The description of the content with this annotation.",
+"type": "string"
+}
+},
+"type": "object"
+},
+"GoogleCloudDocumentaiV1DocumentBlobAsset": {
+"description": "Represents a blob asset. It's used to store the content of the inline blob in this document, for example, image bytes, such that it can be referenced by other fields in the document via asset ID.",
+"id": "GoogleCloudDocumentaiV1DocumentBlobAsset",
+"properties": {
+"assetId": {
+"description": "Optional. The id of the blob asset.",
+"type": "string"
+},
+"content": {
+"description": "Optional. The content of the blob asset, for example, image bytes.",
+"format": "byte",
+"type": "string"
+},
+"mimeType": {
+"description": "The mime type of the blob asset. An IANA published [media type (MIME type)](https://www.iana.org/assignments/media-types/media-types.xhtml).",
+"type": "string"
+}
+},
+"type": "object"
+},
 "GoogleCloudDocumentaiV1DocumentChunkedDocument": {
 "description": "Represents the chunks that the document is divided into.",
 "id": "GoogleCloudDocumentaiV1DocumentChunkedDocument",
@@ -3843,6 +3881,13 @@
 "description": "Represents a chunk.",
 "id": "GoogleCloudDocumentaiV1DocumentChunkedDocumentChunk",
 "properties": {
+"chunkFields": {
+"description": "Chunk fields inside this chunk.",
+"items": {
+"$ref": "GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkField"
+},
+"type": "array"
+},
 "chunkId": {
 "description": "ID of the chunk.",
 "type": "string"
@@ -3879,6 +3924,21 @@
 },
 "type": "object"
 },
+"GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkField": {
+"description": "The chunk field in the chunk. A chunk field could be one of the various types (for example, image, table) supported.",
+"id": "GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkField",
+"properties": {
+"imageChunkField": {
+"$ref": "GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkImageChunkField",
+"description": "The image chunk field in the chunk."
+},
+"tableChunkField": {
+"$ref": "GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkTableChunkField",
+"description": "The table chunk field in the chunk."
+}
+},
+"type": "object"
+},
 "GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageFooter": {
 "description": "Represents the page footer associated with the chunk.",
 "id": "GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageFooter",
@@ -3926,6 +3986,40 @@
 },
 "type": "object"
 },
+"GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkImageChunkField": {
+"description": "The image chunk field in the chunk.",
+"id": "GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkImageChunkField",
+"properties": {
+"annotations": {
+"$ref": "GoogleCloudDocumentaiV1DocumentAnnotations",
+"description": "Annotation of the image chunk field."
+},
+"blobAssetId": {
+"description": "Optional. Asset id of the inline image. If set, find the image content in the blob_assets field.",
+"type": "string"
+},
+"dataUri": {
+"description": "Optional. Data uri of the image. It is composed of four parts: a prefix (data:), a MIME type indicating the type of data, an optional base64 token if non-textual, and the data itself: data:,",
+"type": "string"
+},
+"gcsUri": {
+"description": "Optional. Google Cloud Storage uri of the image.",
+"type": "string"
+}
+},
+"type": "object"
+},
+"GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkTableChunkField": {
+"description": "The table chunk field in the chunk.",
+"id": "GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkTableChunkField",
+"properties": {
+"annotations": {
+"$ref": "GoogleCloudDocumentaiV1DocumentAnnotations",
+"description": "Annotation of the table chunk field."
+}
+},
+"type": "object"
+},
 "GoogleCloudDocumentaiV1DocumentDocumentLayout": {
 "description": "Represents the parsed layout of a document as a collection of blocks that the document is divided into.",
 "id": "GoogleCloudDocumentaiV1DocumentDocumentLayout",
@@ -3952,6 +4046,10 @@
 "$ref": "GoogleCloudDocumentaiV1BoundingPoly",
 "description": "Identifies the bounding box for the block."
 },
+"imageBlock": {
+"$ref": "GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutImageBlock",
+"description": "Block consisting of image content."
+},
 "listBlock": {
 "$ref": "GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutListBlock",
 "description": "Block consisting of list content/structure."
@@ -3971,6 +4069,37 @@
 },
 "type": "object"
 },
+"GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutImageBlock": {
+"description": "Represents an image type block.",
+"id": "GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutImageBlock",
+"properties": {
+"annotations": {
+"$ref": "GoogleCloudDocumentaiV1DocumentAnnotations",
+"description": "Annotation of the image block."
+},
+"blobAssetId": {
+"description": "Optional. Asset id of the inline image. If set, find the image content in the blob_assets field.",
+"type": "string"
+},
+"dataUri": {
+"description": "Optional. Data uri of the image. It is composed of four parts: a prefix (data:), a MIME type indicating the type of data, an optional base64 token if non-textual, and the data itself: data:,",
+"type": "string"
+},
+"gcsUri": {
+"description": "Optional. Google Cloud Storage uri of the image.",
+"type": "string"
+},
+"imageText": {
+"description": "Text extracted from the image using OCR or alt text describing the image.",
+"type": "string"
+},
+"mimeType": {
+"description": "Mime type of the image. An IANA published [media type (MIME type)] (https://www.iana.org/assignments/media-types/media-types.xhtml).",
+"type": "string"
+}
+},
+"type": "object"
+},
 "GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutListBlock": {
 "description": "Represents a list type block.",
 "id": "GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutListBlock",
@@ -4024,6 +4153,10 @@
 "description": "Represents a table type block.",
 "id": "GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableBlock",
 "properties": {
+"annotations": {
+"$ref": "GoogleCloudDocumentaiV1DocumentAnnotations",
+"description": "Annotation of the table block."
+},
 "bodyRows": {
 "description": "Body rows containing main table content.",
 "items": {
@@ -4087,6 +4220,10 @@
 "description": "Represents a text type block.",
 "id": "GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTextBlock",
 "properties": {
+"annotations": {
+"$ref": "GoogleCloudDocumentaiV1DocumentAnnotations",
+"description": "Annotation of the text block."
+},
 "blocks": {
 "description": "A text block could further have child blocks. Repeated blocks support further hierarchies and nested blocks.",
 "items": {
diff --git a/googleapiclient/discovery_cache/documents/documentai.v1beta3.json b/googleapiclient/discovery_cache/documents/documentai.v1beta3.json
index 6b9091b3b1..2073eea128 100644
--- a/googleapiclient/discovery_cache/documents/documentai.v1beta3.json
+++ b/googleapiclient/discovery_cache/documents/documentai.v1beta3.json
@@ -202,7 +202,7 @@
 ]
 },
 "list": {
-"description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the [ListLocationsRequest.name] field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.",
+"description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.",
 "flatPath": "v1beta3/projects/{projectsId}/locations",
 "httpMethod": "GET",
 "id": "documentai.projects.locations.list",
@@ -211,7 +211,7 @@
 ],
 "parameters": {
 "extraLocationTypes": {
-"description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.",
+"description": "Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.",
 "location": "query",
 "repeated": true,
 "type": "string"
@@ -1678,7 +1678,7 @@
 }
 }
 },
-"revision": "20260325",
+"revision": "20260503",
 "rootUrl": "https://documentai.googleapis.com/",
 "schemas": {
 "CloudAiDocumentaiLabHifiaToolsValidationValidatorInput": {

From 7aa35d4d1a5bc24a5021ed8519df563193cbd4d6 Mon Sep 17 00:00:00 2001
From: Yoshi Automation 
Date: Tue, 19 May 2026 08:16:18 +0000
Subject: [PATCH 16/36] feat(firebaseml): update the api

#### firebaseml:v2beta

The following keys were added:
- schemas.GoogleCloudAiplatformV1beta1ToolComputerUse.properties.enablePromptInjectionDetection.type (Total Keys: 1)
---
 ...2beta.projects.locations.publishers.models.html |  3 +++
 .../documents/firebaseml.v2beta.json               | 14 +++++++++++---
 2 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/docs/dyn/firebaseml_v2beta.projects.locations.publishers.models.html b/docs/dyn/firebaseml_v2beta.projects.locations.publishers.models.html
index 856826b940..3666708b60 100644
--- a/docs/dyn/firebaseml_v2beta.projects.locations.publishers.models.html
+++ b/docs/dyn/firebaseml_v2beta.projects.locations.publishers.models.html
@@ -381,6 +381,7 @@ 

Method Details

"codeExecution": { # Tool that executes code generated by the model, and automatically returns the result to the model. See also ExecutableCode and CodeExecutionResult, which are input and output to this tool. # Optional. CodeExecution tool type. Enables the model to execute code as part of generation. }, "computerUse": { # Tool to support computer use. # Optional. Tool to support the model interacting directly with the computer. If enabled, it automatically populates computer-use specific Function Declarations. + "enablePromptInjectionDetection": True or False, # Optional. Enables the prompt injection detection check on computer-use request. "environment": "A String", # Required. The environment being operated. "excludedPredefinedFunctions": [ # Optional. By default, [predefined functions](https://cloud.google.com/vertex-ai/generative-ai/docs/computer-use#supported-actions) are included in the final model call. Some of them can be explicitly excluded from being automatically included. This can serve two purposes: 1. Using a more restricted / different action space. 2. Improving the definitions / instructions of predefined functions. "A String", @@ -938,6 +939,7 @@

Method Details

"codeExecution": { # Tool that executes code generated by the model, and automatically returns the result to the model. See also ExecutableCode and CodeExecutionResult, which are input and output to this tool. # Optional. CodeExecution tool type. Enables the model to execute code as part of generation. }, "computerUse": { # Tool to support computer use. # Optional. Tool to support the model interacting directly with the computer. If enabled, it automatically populates computer-use specific Function Declarations. + "enablePromptInjectionDetection": True or False, # Optional. Enables the prompt injection detection check on computer-use request. "environment": "A String", # Required. The environment being operated. "excludedPredefinedFunctions": [ # Optional. By default, [predefined functions](https://cloud.google.com/vertex-ai/generative-ai/docs/computer-use#supported-actions) are included in the final model call. Some of them can be explicitly excluded from being automatically included. This can serve two purposes: 1. Using a more restricted / different action space. 2. Improving the definitions / instructions of predefined functions. "A String", @@ -1771,6 +1773,7 @@

Method Details

"codeExecution": { # Tool that executes code generated by the model, and automatically returns the result to the model. See also ExecutableCode and CodeExecutionResult, which are input and output to this tool. # Optional. CodeExecution tool type. Enables the model to execute code as part of generation. }, "computerUse": { # Tool to support computer use. # Optional. Tool to support the model interacting directly with the computer. If enabled, it automatically populates computer-use specific Function Declarations. + "enablePromptInjectionDetection": True or False, # Optional. Enables the prompt injection detection check on computer-use request. "environment": "A String", # Required. The environment being operated. "excludedPredefinedFunctions": [ # Optional. By default, [predefined functions](https://cloud.google.com/vertex-ai/generative-ai/docs/computer-use#supported-actions) are included in the final model call. Some of them can be explicitly excluded from being automatically included. This can serve two purposes: 1. Using a more restricted / different action space. 2. Improving the definitions / instructions of predefined functions. "A String", diff --git a/googleapiclient/discovery_cache/documents/firebaseml.v2beta.json b/googleapiclient/discovery_cache/documents/firebaseml.v2beta.json index 5eda476795..1211da42c8 100644 --- a/googleapiclient/discovery_cache/documents/firebaseml.v2beta.json +++ b/googleapiclient/discovery_cache/documents/firebaseml.v2beta.json @@ -206,7 +206,7 @@ } } }, -"revision": "20260510", +"revision": "20260513", "rootUrl": "https://firebaseml.googleapis.com/", "schemas": { "Date": { @@ -2873,15 +2873,23 @@ false "description": "Tool to support computer use.", "id": "GoogleCloudAiplatformV1beta1ToolComputerUse", "properties": { +"enablePromptInjectionDetection": { +"description": "Optional. Enables the prompt injection detection check on computer-use request.", +"type": "boolean" +}, "environment": { "description": "Required. The environment being operated.", "enum": [ "ENVIRONMENT_UNSPECIFIED", -"ENVIRONMENT_BROWSER" +"ENVIRONMENT_BROWSER", +"ENVIRONMENT_MOBILE", +"ENVIRONMENT_DESKTOP" ], "enumDescriptions": [ "Defaults to browser.", -"Operates in a web browser." +"Operates in a web browser.", +"Operates in a mobile environment.", +"Operates in a desktop environment." ], "type": "string" }, From 5f4a1a9d26917ed92ea841f26f94d27e910c795e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:18 +0000 Subject: [PATCH 17/36] feat(gkehub): update the api #### gkehub:v1 The following keys were changed: - endpoints (Total Keys: 1) #### gkehub:v1alpha The following keys were deleted: - schemas.RolloutSequence.properties.state (Total Keys: 2) - schemas.RolloutSequenceState (Total Keys: 10) The following keys were added: - schemas.OperationalState (Total Keys: 10) - schemas.RolloutSequence.properties.operationalState (Total Keys: 2) The following keys were changed: - endpoints (Total Keys: 1) #### gkehub:v1beta The following keys were deleted: - schemas.RolloutSequence.properties.state (Total Keys: 2) - schemas.RolloutSequenceState (Total Keys: 10) The following keys were added: - schemas.OperationalState (Total Keys: 10) - schemas.RolloutSequence.properties.operationalState (Total Keys: 2) The following keys were changed: - endpoints (Total Keys: 1) #### gkehub:v1beta1 The following keys were changed: - endpoints (Total Keys: 1) #### gkehub:v2 The following keys were changed: - endpoints (Total Keys: 1) #### gkehub:v2alpha The following keys were changed: - endpoints (Total Keys: 1) #### gkehub:v2beta The following keys were changed: - endpoints (Total Keys: 1) --- ...a.projects.locations.rolloutSequences.html | 56 +++---- ...a.projects.locations.rolloutSequences.html | 56 +++---- .../discovery_cache/documents/gkehub.v1.json | 32 +++- .../documents/gkehub.v1alpha.json | 154 +++++++++++------- .../documents/gkehub.v1beta.json | 154 +++++++++++------- .../documents/gkehub.v1beta1.json | 32 +++- .../discovery_cache/documents/gkehub.v2.json | 32 +++- .../documents/gkehub.v2alpha.json | 32 +++- .../documents/gkehub.v2beta.json | 32 +++- 9 files changed, 395 insertions(+), 185 deletions(-) diff --git a/docs/dyn/gkehub_v1alpha.projects.locations.rolloutSequences.html b/docs/dyn/gkehub_v1alpha.projects.locations.rolloutSequences.html index 4537dc8951..034c629fb8 100644 --- a/docs/dyn/gkehub_v1alpha.projects.locations.rolloutSequences.html +++ b/docs/dyn/gkehub_v1alpha.projects.locations.rolloutSequences.html @@ -136,6 +136,13 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. Name of the rollout sequence in the format of: projects/{PROJECT_ID}/locations/global/rolloutSequences/{NAME} + "operationalState": { # Operational state of the Rollout Sequence. # Output only. Operational state of the Rollout Sequence. + "reasons": [ # Output only. Reasons for the Rollout Sequence state. + "A String", + ], + "state": "A String", # Output only. State of the Rollout Sequence. + "stateChangeTime": "A String", # Output only. The timestamp at which the operational state was last changed. Used to track how long it has been in the current state. + }, "stages": [ # Required. Ordered list of stages that constitutes this Rollout. { # Rollout stage. "clusterSelector": { # Selector for clusters. # Optional. Filter members of fleets (above) to a subset of clusters. If not specified, all clusters in the fleets are selected. @@ -147,13 +154,6 @@

Method Details

"soakDuration": "A String", # Optional. Soak time after upgrading all the clusters in the stage. }, ], - "state": { # State and reasons of the Rollout Sequence. # Output only. State of the Rollout Sequence as a whole. - "lastStateChangeTime": "A String", # Output only. The timestamp at which the LifecycleState was last changed. Used to track how long it has been in the current state. - "lifecycleState": "A String", # Output only. Lifecycle state of the Rollout Sequence. - "stateReasons": [ # Output only. StateReason represents the reason for the Rollout Sequence state. - "A String", - ], - }, "uid": "A String", # Output only. Google-generated UUID for this resource. This is unique across all Rollout Sequence resources. If a Rollout Sequence resource is deleted and another resource with the same name is created, it gets a different uid. "updateTime": "A String", # Output only. The timestamp at which the Rollout Sequence was last updated. } @@ -263,6 +263,13 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. Name of the rollout sequence in the format of: projects/{PROJECT_ID}/locations/global/rolloutSequences/{NAME} + "operationalState": { # Operational state of the Rollout Sequence. # Output only. Operational state of the Rollout Sequence. + "reasons": [ # Output only. Reasons for the Rollout Sequence state. + "A String", + ], + "state": "A String", # Output only. State of the Rollout Sequence. + "stateChangeTime": "A String", # Output only. The timestamp at which the operational state was last changed. Used to track how long it has been in the current state. + }, "stages": [ # Required. Ordered list of stages that constitutes this Rollout. { # Rollout stage. "clusterSelector": { # Selector for clusters. # Optional. Filter members of fleets (above) to a subset of clusters. If not specified, all clusters in the fleets are selected. @@ -274,13 +281,6 @@

Method Details

"soakDuration": "A String", # Optional. Soak time after upgrading all the clusters in the stage. }, ], - "state": { # State and reasons of the Rollout Sequence. # Output only. State of the Rollout Sequence as a whole. - "lastStateChangeTime": "A String", # Output only. The timestamp at which the LifecycleState was last changed. Used to track how long it has been in the current state. - "lifecycleState": "A String", # Output only. Lifecycle state of the Rollout Sequence. - "stateReasons": [ # Output only. StateReason represents the reason for the Rollout Sequence state. - "A String", - ], - }, "uid": "A String", # Output only. Google-generated UUID for this resource. This is unique across all Rollout Sequence resources. If a Rollout Sequence resource is deleted and another resource with the same name is created, it gets a different uid. "updateTime": "A String", # Output only. The timestamp at which the Rollout Sequence was last updated. }
@@ -332,6 +332,13 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. Name of the rollout sequence in the format of: projects/{PROJECT_ID}/locations/global/rolloutSequences/{NAME} + "operationalState": { # Operational state of the Rollout Sequence. # Output only. Operational state of the Rollout Sequence. + "reasons": [ # Output only. Reasons for the Rollout Sequence state. + "A String", + ], + "state": "A String", # Output only. State of the Rollout Sequence. + "stateChangeTime": "A String", # Output only. The timestamp at which the operational state was last changed. Used to track how long it has been in the current state. + }, "stages": [ # Required. Ordered list of stages that constitutes this Rollout. { # Rollout stage. "clusterSelector": { # Selector for clusters. # Optional. Filter members of fleets (above) to a subset of clusters. If not specified, all clusters in the fleets are selected. @@ -343,13 +350,6 @@

Method Details

"soakDuration": "A String", # Optional. Soak time after upgrading all the clusters in the stage. }, ], - "state": { # State and reasons of the Rollout Sequence. # Output only. State of the Rollout Sequence as a whole. - "lastStateChangeTime": "A String", # Output only. The timestamp at which the LifecycleState was last changed. Used to track how long it has been in the current state. - "lifecycleState": "A String", # Output only. Lifecycle state of the Rollout Sequence. - "stateReasons": [ # Output only. StateReason represents the reason for the Rollout Sequence state. - "A String", - ], - }, "uid": "A String", # Output only. Google-generated UUID for this resource. This is unique across all Rollout Sequence resources. If a Rollout Sequence resource is deleted and another resource with the same name is created, it gets a different uid. "updateTime": "A String", # Output only. The timestamp at which the Rollout Sequence was last updated. }, @@ -406,6 +406,13 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. Name of the rollout sequence in the format of: projects/{PROJECT_ID}/locations/global/rolloutSequences/{NAME} + "operationalState": { # Operational state of the Rollout Sequence. # Output only. Operational state of the Rollout Sequence. + "reasons": [ # Output only. Reasons for the Rollout Sequence state. + "A String", + ], + "state": "A String", # Output only. State of the Rollout Sequence. + "stateChangeTime": "A String", # Output only. The timestamp at which the operational state was last changed. Used to track how long it has been in the current state. + }, "stages": [ # Required. Ordered list of stages that constitutes this Rollout. { # Rollout stage. "clusterSelector": { # Selector for clusters. # Optional. Filter members of fleets (above) to a subset of clusters. If not specified, all clusters in the fleets are selected. @@ -417,13 +424,6 @@

Method Details

"soakDuration": "A String", # Optional. Soak time after upgrading all the clusters in the stage. }, ], - "state": { # State and reasons of the Rollout Sequence. # Output only. State of the Rollout Sequence as a whole. - "lastStateChangeTime": "A String", # Output only. The timestamp at which the LifecycleState was last changed. Used to track how long it has been in the current state. - "lifecycleState": "A String", # Output only. Lifecycle state of the Rollout Sequence. - "stateReasons": [ # Output only. StateReason represents the reason for the Rollout Sequence state. - "A String", - ], - }, "uid": "A String", # Output only. Google-generated UUID for this resource. This is unique across all Rollout Sequence resources. If a Rollout Sequence resource is deleted and another resource with the same name is created, it gets a different uid. "updateTime": "A String", # Output only. The timestamp at which the Rollout Sequence was last updated. } diff --git a/docs/dyn/gkehub_v1beta.projects.locations.rolloutSequences.html b/docs/dyn/gkehub_v1beta.projects.locations.rolloutSequences.html index 460f9b3e1c..1c193d1c91 100644 --- a/docs/dyn/gkehub_v1beta.projects.locations.rolloutSequences.html +++ b/docs/dyn/gkehub_v1beta.projects.locations.rolloutSequences.html @@ -136,6 +136,13 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. Name of the rollout sequence in the format of: projects/{PROJECT_ID}/locations/global/rolloutSequences/{NAME} + "operationalState": { # Operational state of the Rollout Sequence. # Output only. Operational state of the Rollout Sequence. + "reasons": [ # Output only. Reasons for the Rollout Sequence state. + "A String", + ], + "state": "A String", # Output only. State of the Rollout Sequence. + "stateChangeTime": "A String", # Output only. The timestamp at which the operational state was last changed. Used to track how long it has been in the current state. + }, "stages": [ # Required. Ordered list of stages that constitutes this Rollout. { # Rollout stage. "clusterSelector": { # Selector for clusters. # Optional. Filter members of fleets (above) to a subset of clusters. If not specified, all clusters in the fleets are selected. @@ -147,13 +154,6 @@

Method Details

"soakDuration": "A String", # Optional. Soak time after upgrading all the clusters in the stage. }, ], - "state": { # State and reasons of the Rollout Sequence. # Output only. State of the Rollout Sequence as a whole. - "lastStateChangeTime": "A String", # Output only. The timestamp at which the LifecycleState was last changed. Used to track how long it has been in the current state. - "lifecycleState": "A String", # Output only. Lifecycle state of the Rollout Sequence. - "stateReasons": [ # Output only. StateReason represents the reason for the Rollout Sequence state. - "A String", - ], - }, "uid": "A String", # Output only. Google-generated UUID for this resource. This is unique across all Rollout Sequence resources. If a Rollout Sequence resource is deleted and another resource with the same name is created, it gets a different uid. "updateTime": "A String", # Output only. The timestamp at which the Rollout Sequence was last updated. } @@ -263,6 +263,13 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. Name of the rollout sequence in the format of: projects/{PROJECT_ID}/locations/global/rolloutSequences/{NAME} + "operationalState": { # Operational state of the Rollout Sequence. # Output only. Operational state of the Rollout Sequence. + "reasons": [ # Output only. Reasons for the Rollout Sequence state. + "A String", + ], + "state": "A String", # Output only. State of the Rollout Sequence. + "stateChangeTime": "A String", # Output only. The timestamp at which the operational state was last changed. Used to track how long it has been in the current state. + }, "stages": [ # Required. Ordered list of stages that constitutes this Rollout. { # Rollout stage. "clusterSelector": { # Selector for clusters. # Optional. Filter members of fleets (above) to a subset of clusters. If not specified, all clusters in the fleets are selected. @@ -274,13 +281,6 @@

Method Details

"soakDuration": "A String", # Optional. Soak time after upgrading all the clusters in the stage. }, ], - "state": { # State and reasons of the Rollout Sequence. # Output only. State of the Rollout Sequence as a whole. - "lastStateChangeTime": "A String", # Output only. The timestamp at which the LifecycleState was last changed. Used to track how long it has been in the current state. - "lifecycleState": "A String", # Output only. Lifecycle state of the Rollout Sequence. - "stateReasons": [ # Output only. StateReason represents the reason for the Rollout Sequence state. - "A String", - ], - }, "uid": "A String", # Output only. Google-generated UUID for this resource. This is unique across all Rollout Sequence resources. If a Rollout Sequence resource is deleted and another resource with the same name is created, it gets a different uid. "updateTime": "A String", # Output only. The timestamp at which the Rollout Sequence was last updated. }
@@ -332,6 +332,13 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. Name of the rollout sequence in the format of: projects/{PROJECT_ID}/locations/global/rolloutSequences/{NAME} + "operationalState": { # Operational state of the Rollout Sequence. # Output only. Operational state of the Rollout Sequence. + "reasons": [ # Output only. Reasons for the Rollout Sequence state. + "A String", + ], + "state": "A String", # Output only. State of the Rollout Sequence. + "stateChangeTime": "A String", # Output only. The timestamp at which the operational state was last changed. Used to track how long it has been in the current state. + }, "stages": [ # Required. Ordered list of stages that constitutes this Rollout. { # Rollout stage. "clusterSelector": { # Selector for clusters. # Optional. Filter members of fleets (above) to a subset of clusters. If not specified, all clusters in the fleets are selected. @@ -343,13 +350,6 @@

Method Details

"soakDuration": "A String", # Optional. Soak time after upgrading all the clusters in the stage. }, ], - "state": { # State and reasons of the Rollout Sequence. # Output only. State of the Rollout Sequence as a whole. - "lastStateChangeTime": "A String", # Output only. The timestamp at which the LifecycleState was last changed. Used to track how long it has been in the current state. - "lifecycleState": "A String", # Output only. Lifecycle state of the Rollout Sequence. - "stateReasons": [ # Output only. StateReason represents the reason for the Rollout Sequence state. - "A String", - ], - }, "uid": "A String", # Output only. Google-generated UUID for this resource. This is unique across all Rollout Sequence resources. If a Rollout Sequence resource is deleted and another resource with the same name is created, it gets a different uid. "updateTime": "A String", # Output only. The timestamp at which the Rollout Sequence was last updated. }, @@ -406,6 +406,13 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. Name of the rollout sequence in the format of: projects/{PROJECT_ID}/locations/global/rolloutSequences/{NAME} + "operationalState": { # Operational state of the Rollout Sequence. # Output only. Operational state of the Rollout Sequence. + "reasons": [ # Output only. Reasons for the Rollout Sequence state. + "A String", + ], + "state": "A String", # Output only. State of the Rollout Sequence. + "stateChangeTime": "A String", # Output only. The timestamp at which the operational state was last changed. Used to track how long it has been in the current state. + }, "stages": [ # Required. Ordered list of stages that constitutes this Rollout. { # Rollout stage. "clusterSelector": { # Selector for clusters. # Optional. Filter members of fleets (above) to a subset of clusters. If not specified, all clusters in the fleets are selected. @@ -417,13 +424,6 @@

Method Details

"soakDuration": "A String", # Optional. Soak time after upgrading all the clusters in the stage. }, ], - "state": { # State and reasons of the Rollout Sequence. # Output only. State of the Rollout Sequence as a whole. - "lastStateChangeTime": "A String", # Output only. The timestamp at which the LifecycleState was last changed. Used to track how long it has been in the current state. - "lifecycleState": "A String", # Output only. Lifecycle state of the Rollout Sequence. - "stateReasons": [ # Output only. StateReason represents the reason for the Rollout Sequence state. - "A String", - ], - }, "uid": "A String", # Output only. Google-generated UUID for this resource. This is unique across all Rollout Sequence resources. If a Rollout Sequence resource is deleted and another resource with the same name is created, it gets a different uid. "updateTime": "A String", # Output only. The timestamp at which the Rollout Sequence was last updated. } diff --git a/googleapiclient/discovery_cache/documents/gkehub.v1.json b/googleapiclient/discovery_cache/documents/gkehub.v1.json index 38985f583a..bcb0a177d5 100644 --- a/googleapiclient/discovery_cache/documents/gkehub.v1.json +++ b/googleapiclient/discovery_cache/documents/gkehub.v1.json @@ -55,6 +55,36 @@ "description": "Regional Endpoint", "endpointUrl": "https://gkehub.us-east7.rep.googleapis.com/", "location": "us-east7" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-south1.rep.googleapis.com/", +"location": "us-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west1.rep.googleapis.com/", +"location": "us-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west2.rep.googleapis.com/", +"location": "us-west2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west3.rep.googleapis.com/", +"location": "us-west3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west4.rep.googleapis.com/", +"location": "us-west4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west8.rep.googleapis.com/", +"location": "us-west8" } ], "fullyEncodeReservedExpansion": true, @@ -2164,7 +2194,7 @@ } } }, -"revision": "20260426", +"revision": "20260511", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceFeatureSpec": { diff --git a/googleapiclient/discovery_cache/documents/gkehub.v1alpha.json b/googleapiclient/discovery_cache/documents/gkehub.v1alpha.json index a167678fb6..45de6ec411 100644 --- a/googleapiclient/discovery_cache/documents/gkehub.v1alpha.json +++ b/googleapiclient/discovery_cache/documents/gkehub.v1alpha.json @@ -55,6 +55,36 @@ "description": "Regional Endpoint", "endpointUrl": "https://gkehub.us-east7.rep.googleapis.com/", "location": "us-east7" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-south1.rep.googleapis.com/", +"location": "us-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west1.rep.googleapis.com/", +"location": "us-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west2.rep.googleapis.com/", +"location": "us-west2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west3.rep.googleapis.com/", +"location": "us-west3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west4.rep.googleapis.com/", +"location": "us-west4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west8.rep.googleapis.com/", +"location": "us-west8" } ], "fullyEncodeReservedExpansion": true, @@ -2568,7 +2598,7 @@ } } }, -"revision": "20260429", +"revision": "20260511", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceFeatureSpec": { @@ -6445,6 +6475,62 @@ }, "type": "object" }, +"OperationalState": { +"description": "Operational state of the Rollout Sequence.", +"id": "OperationalState", +"properties": { +"reasons": { +"description": "Output only. Reasons for the Rollout Sequence state.", +"items": { +"enum": [ +"REASON_UNSPECIFIED", +"FLEET_FEATURE_DELETED_ERROR", +"FLEET_DELETED_ERROR", +"EMPTY_STAGE_WARNING", +"MIXED_RELEASE_CHANNELS_WARNING", +"INTERNAL_ERROR" +], +"enumDescriptions": [ +"Default unspecified value.", +"A fleet feature is deleted.", +"A fleet is deleted.", +"A stage is empty.", +"Mixed release channels in the sequence.", +"Internal error, for example when host project is soft-deleted." +], +"type": "string" +}, +"readOnly": true, +"type": "array" +}, +"state": { +"description": "Output only. State of the Rollout Sequence.", +"enum": [ +"STATE_CODE_UNSPECIFIED", +"ACTIVE", +"WARNING", +"ERROR", +"INITIALIZING" +], +"enumDescriptions": [ +"The default value. This value is used if the state is omitted.", +"The Rollout Sequence is active.", +"The Rollout Sequence has warnings. It is still functioning but performance may be degraded.", +"The Rollout Sequence has errors and is not functioning.", +"The Rollout Sequence is being initialized." +], +"readOnly": true, +"type": "string" +}, +"stateChangeTime": { +"description": "Output only. The timestamp at which the operational state was last changed. Used to track how long it has been in the current state.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, "Origin": { "description": "Origin defines where this MembershipFeatureSpec originated from.", "id": "Origin", @@ -7271,6 +7357,11 @@ "description": "Identifier. Name of the rollout sequence in the format of: projects/{PROJECT_ID}/locations/global/rolloutSequences/{NAME}", "type": "string" }, +"operationalState": { +"$ref": "OperationalState", +"description": "Output only. Operational state of the Rollout Sequence.", +"readOnly": true +}, "stages": { "description": "Required. Ordered list of stages that constitutes this Rollout.", "items": { @@ -7278,11 +7369,6 @@ }, "type": "array" }, -"state": { -"$ref": "RolloutSequenceState", -"description": "Output only. State of the Rollout Sequence as a whole.", -"readOnly": true -}, "uid": { "description": "Output only. Google-generated UUID for this resource. This is unique across all Rollout Sequence resources. If a Rollout Sequence resource is deleted and another resource with the same name is created, it gets a different uid.", "readOnly": true, @@ -7297,62 +7383,6 @@ }, "type": "object" }, -"RolloutSequenceState": { -"description": "State and reasons of the Rollout Sequence.", -"id": "RolloutSequenceState", -"properties": { -"lastStateChangeTime": { -"description": "Output only. The timestamp at which the LifecycleState was last changed. Used to track how long it has been in the current state.", -"format": "google-datetime", -"readOnly": true, -"type": "string" -}, -"lifecycleState": { -"description": "Output only. Lifecycle state of the Rollout Sequence.", -"enum": [ -"LIFECYCLE_STATE_UNSPECIFIED", -"LIFECYCLE_STATE_ACTIVE", -"LIFECYCLE_STATE_WARNING", -"LIFECYCLE_STATE_ERROR", -"LIFECYCLE_STATE_INITIALIZING" -], -"enumDescriptions": [ -"The default value. This value is used if the state is omitted.", -"The Rollout Sequence is active.", -"The Rollout Sequence has warnings.", -"The Rollout Sequence has errors.", -"The Rollout Sequence is being initialized." -], -"readOnly": true, -"type": "string" -}, -"stateReasons": { -"description": "Output only. StateReason represents the reason for the Rollout Sequence state.", -"items": { -"enum": [ -"STATE_REASON_UNSPECIFIED", -"FLEET_FEATURE_DELETED_ERROR", -"FLEET_DELETED_ERROR", -"EMPTY_STAGE_WARNING", -"MIXED_RELEASE_CHANNELS_WARNING", -"INTERNAL_ERROR" -], -"enumDescriptions": [ -"Default unspecified value.", -"A fleet feature is deleted.", -"A fleet is deleted.", -"A stage is empty.", -"Mixed release channels in the sequence.", -"Internal error, for example when host project is soft-deleted." -], -"type": "string" -}, -"readOnly": true, -"type": "array" -} -}, -"type": "object" -}, "RolloutStage": { "description": "Stage represents a single stage in the Rollout.", "id": "RolloutStage", diff --git a/googleapiclient/discovery_cache/documents/gkehub.v1beta.json b/googleapiclient/discovery_cache/documents/gkehub.v1beta.json index 76ea3bf6ac..7461bc19b7 100644 --- a/googleapiclient/discovery_cache/documents/gkehub.v1beta.json +++ b/googleapiclient/discovery_cache/documents/gkehub.v1beta.json @@ -55,6 +55,36 @@ "description": "Regional Endpoint", "endpointUrl": "https://gkehub.us-east7.rep.googleapis.com/", "location": "us-east7" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-south1.rep.googleapis.com/", +"location": "us-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west1.rep.googleapis.com/", +"location": "us-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west2.rep.googleapis.com/", +"location": "us-west2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west3.rep.googleapis.com/", +"location": "us-west3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west4.rep.googleapis.com/", +"location": "us-west4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west8.rep.googleapis.com/", +"location": "us-west8" } ], "fullyEncodeReservedExpansion": true, @@ -2424,7 +2454,7 @@ } } }, -"revision": "20260429", +"revision": "20260511", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceFeatureSpec": { @@ -6054,6 +6084,62 @@ }, "type": "object" }, +"OperationalState": { +"description": "Operational state of the Rollout Sequence.", +"id": "OperationalState", +"properties": { +"reasons": { +"description": "Output only. Reasons for the Rollout Sequence state.", +"items": { +"enum": [ +"REASON_UNSPECIFIED", +"FLEET_FEATURE_DELETED_ERROR", +"FLEET_DELETED_ERROR", +"EMPTY_STAGE_WARNING", +"MIXED_RELEASE_CHANNELS_WARNING", +"INTERNAL_ERROR" +], +"enumDescriptions": [ +"Default unspecified value.", +"A fleet feature is deleted.", +"A fleet is deleted.", +"A stage is empty.", +"Mixed release channels in the sequence.", +"Internal error, for example when host project is soft-deleted." +], +"type": "string" +}, +"readOnly": true, +"type": "array" +}, +"state": { +"description": "Output only. State of the Rollout Sequence.", +"enum": [ +"STATE_CODE_UNSPECIFIED", +"ACTIVE", +"WARNING", +"ERROR", +"INITIALIZING" +], +"enumDescriptions": [ +"The default value. This value is used if the state is omitted.", +"The Rollout Sequence is active.", +"The Rollout Sequence has warnings. It is still functioning but performance may be degraded.", +"The Rollout Sequence has errors and is not functioning.", +"The Rollout Sequence is being initialized." +], +"readOnly": true, +"type": "string" +}, +"stateChangeTime": { +"description": "Output only. The timestamp at which the operational state was last changed. Used to track how long it has been in the current state.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, "Origin": { "description": "Origin defines where this MembershipFeatureSpec originated from.", "id": "Origin", @@ -6880,6 +6966,11 @@ "description": "Identifier. Name of the rollout sequence in the format of: projects/{PROJECT_ID}/locations/global/rolloutSequences/{NAME}", "type": "string" }, +"operationalState": { +"$ref": "OperationalState", +"description": "Output only. Operational state of the Rollout Sequence.", +"readOnly": true +}, "stages": { "description": "Required. Ordered list of stages that constitutes this Rollout.", "items": { @@ -6887,11 +6978,6 @@ }, "type": "array" }, -"state": { -"$ref": "RolloutSequenceState", -"description": "Output only. State of the Rollout Sequence as a whole.", -"readOnly": true -}, "uid": { "description": "Output only. Google-generated UUID for this resource. This is unique across all Rollout Sequence resources. If a Rollout Sequence resource is deleted and another resource with the same name is created, it gets a different uid.", "readOnly": true, @@ -6906,62 +6992,6 @@ }, "type": "object" }, -"RolloutSequenceState": { -"description": "State and reasons of the Rollout Sequence.", -"id": "RolloutSequenceState", -"properties": { -"lastStateChangeTime": { -"description": "Output only. The timestamp at which the LifecycleState was last changed. Used to track how long it has been in the current state.", -"format": "google-datetime", -"readOnly": true, -"type": "string" -}, -"lifecycleState": { -"description": "Output only. Lifecycle state of the Rollout Sequence.", -"enum": [ -"LIFECYCLE_STATE_UNSPECIFIED", -"LIFECYCLE_STATE_ACTIVE", -"LIFECYCLE_STATE_WARNING", -"LIFECYCLE_STATE_ERROR", -"LIFECYCLE_STATE_INITIALIZING" -], -"enumDescriptions": [ -"The default value. This value is used if the state is omitted.", -"The Rollout Sequence is active.", -"The Rollout Sequence has warnings.", -"The Rollout Sequence has errors.", -"The Rollout Sequence is being initialized." -], -"readOnly": true, -"type": "string" -}, -"stateReasons": { -"description": "Output only. StateReason represents the reason for the Rollout Sequence state.", -"items": { -"enum": [ -"STATE_REASON_UNSPECIFIED", -"FLEET_FEATURE_DELETED_ERROR", -"FLEET_DELETED_ERROR", -"EMPTY_STAGE_WARNING", -"MIXED_RELEASE_CHANNELS_WARNING", -"INTERNAL_ERROR" -], -"enumDescriptions": [ -"Default unspecified value.", -"A fleet feature is deleted.", -"A fleet is deleted.", -"A stage is empty.", -"Mixed release channels in the sequence.", -"Internal error, for example when host project is soft-deleted." -], -"type": "string" -}, -"readOnly": true, -"type": "array" -} -}, -"type": "object" -}, "RolloutStage": { "description": "Stage represents a single stage in the Rollout.", "id": "RolloutStage", diff --git a/googleapiclient/discovery_cache/documents/gkehub.v1beta1.json b/googleapiclient/discovery_cache/documents/gkehub.v1beta1.json index 40ac83e7bc..c33889515b 100644 --- a/googleapiclient/discovery_cache/documents/gkehub.v1beta1.json +++ b/googleapiclient/discovery_cache/documents/gkehub.v1beta1.json @@ -55,6 +55,36 @@ "description": "Regional Endpoint", "endpointUrl": "https://gkehub.us-east7.rep.googleapis.com/", "location": "us-east7" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-south1.rep.googleapis.com/", +"location": "us-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west1.rep.googleapis.com/", +"location": "us-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west2.rep.googleapis.com/", +"location": "us-west2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west3.rep.googleapis.com/", +"location": "us-west3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west4.rep.googleapis.com/", +"location": "us-west4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west8.rep.googleapis.com/", +"location": "us-west8" } ], "fullyEncodeReservedExpansion": true, @@ -765,7 +795,7 @@ } } }, -"revision": "20260426", +"revision": "20260511", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "ApplianceCluster": { diff --git a/googleapiclient/discovery_cache/documents/gkehub.v2.json b/googleapiclient/discovery_cache/documents/gkehub.v2.json index bea7bfa535..c9363cda0b 100644 --- a/googleapiclient/discovery_cache/documents/gkehub.v2.json +++ b/googleapiclient/discovery_cache/documents/gkehub.v2.json @@ -55,6 +55,36 @@ "description": "Regional Endpoint", "endpointUrl": "https://gkehub.us-east7.rep.googleapis.com/", "location": "us-east7" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-south1.rep.googleapis.com/", +"location": "us-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west1.rep.googleapis.com/", +"location": "us-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west2.rep.googleapis.com/", +"location": "us-west2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west3.rep.googleapis.com/", +"location": "us-west3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west4.rep.googleapis.com/", +"location": "us-west4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west8.rep.googleapis.com/", +"location": "us-west8" } ], "fullyEncodeReservedExpansion": true, @@ -524,7 +554,7 @@ } } }, -"revision": "20260426", +"revision": "20260511", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceState": { diff --git a/googleapiclient/discovery_cache/documents/gkehub.v2alpha.json b/googleapiclient/discovery_cache/documents/gkehub.v2alpha.json index 103f8590fa..014adb28cb 100644 --- a/googleapiclient/discovery_cache/documents/gkehub.v2alpha.json +++ b/googleapiclient/discovery_cache/documents/gkehub.v2alpha.json @@ -55,6 +55,36 @@ "description": "Regional Endpoint", "endpointUrl": "https://gkehub.us-east7.rep.googleapis.com/", "location": "us-east7" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-south1.rep.googleapis.com/", +"location": "us-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west1.rep.googleapis.com/", +"location": "us-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west2.rep.googleapis.com/", +"location": "us-west2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west3.rep.googleapis.com/", +"location": "us-west3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west4.rep.googleapis.com/", +"location": "us-west4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west8.rep.googleapis.com/", +"location": "us-west8" } ], "fullyEncodeReservedExpansion": true, @@ -524,7 +554,7 @@ } } }, -"revision": "20260426", +"revision": "20260511", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceState": { diff --git a/googleapiclient/discovery_cache/documents/gkehub.v2beta.json b/googleapiclient/discovery_cache/documents/gkehub.v2beta.json index 32f380f41c..3da8f6da4e 100644 --- a/googleapiclient/discovery_cache/documents/gkehub.v2beta.json +++ b/googleapiclient/discovery_cache/documents/gkehub.v2beta.json @@ -55,6 +55,36 @@ "description": "Regional Endpoint", "endpointUrl": "https://gkehub.us-east7.rep.googleapis.com/", "location": "us-east7" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-south1.rep.googleapis.com/", +"location": "us-south1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west1.rep.googleapis.com/", +"location": "us-west1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west2.rep.googleapis.com/", +"location": "us-west2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west3.rep.googleapis.com/", +"location": "us-west3" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west4.rep.googleapis.com/", +"location": "us-west4" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://gkehub.us-west8.rep.googleapis.com/", +"location": "us-west8" } ], "fullyEncodeReservedExpansion": true, @@ -524,7 +554,7 @@ } } }, -"revision": "20260426", +"revision": "20260511", "rootUrl": "https://gkehub.googleapis.com/", "schemas": { "AppDevExperienceState": { From bc36a9ab5dd557800369845d8f0fb5662b8aa0df Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:18 +0000 Subject: [PATCH 18/36] feat(gmail): update the api #### gmail:v1 The following keys were added: - schemas.BatchModifyMessagesRequest.properties.addClassificationLabels (Total Keys: 2) - schemas.BatchModifyMessagesRequest.properties.removeClassificationLabelIds (Total Keys: 2) - schemas.ModifyMessageRequest.properties.addClassificationLabels (Total Keys: 2) - schemas.ModifyMessageRequest.properties.removeClassificationLabelIds (Total Keys: 2) --- docs/dyn/gmail_v1.users.drafts.html | 16 ++--- docs/dyn/gmail_v1.users.history.html | 10 ++-- docs/dyn/gmail_v1.users.messages.html | 58 ++++++++++++++----- docs/dyn/gmail_v1.users.threads.html | 10 ++-- .../discovery_cache/documents/gmail.v1.json | 36 ++++++++++-- 5 files changed, 93 insertions(+), 37 deletions(-) diff --git a/docs/dyn/gmail_v1.users.drafts.html b/docs/dyn/gmail_v1.users.drafts.html index 9b8b13843d..b98ce77b88 100644 --- a/docs/dyn/gmail_v1.users.drafts.html +++ b/docs/dyn/gmail_v1.users.drafts.html @@ -116,7 +116,7 @@

Method Details

{ # A draft email in the user's mailbox. "id": "A String", # The immutable ID of the draft. "message": { # An email message. # The message content of the draft. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -172,7 +172,7 @@

Method Details

{ # A draft email in the user's mailbox. "id": "A String", # The immutable ID of the draft. "message": { # An email message. # The message content of the draft. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -254,7 +254,7 @@

Method Details

{ # A draft email in the user's mailbox. "id": "A String", # The immutable ID of the draft. "message": { # An email message. # The message content of the draft. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -321,7 +321,7 @@

Method Details

{ # A draft email in the user's mailbox. "id": "A String", # The immutable ID of the draft. "message": { # An email message. # The message content of the draft. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -395,7 +395,7 @@

Method Details

{ # A draft email in the user's mailbox. "id": "A String", # The immutable ID of the draft. "message": { # An email message. # The message content of the draft. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -449,7 +449,7 @@

Method Details

An object of the form: { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -505,7 +505,7 @@

Method Details

{ # A draft email in the user's mailbox. "id": "A String", # The immutable ID of the draft. "message": { # An email message. # The message content of the draft. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -561,7 +561,7 @@

Method Details

{ # A draft email in the user's mailbox. "id": "A String", # The immutable ID of the draft. "message": { # An email message. # The message content of the draft. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. diff --git a/docs/dyn/gmail_v1.users.history.html b/docs/dyn/gmail_v1.users.history.html index ecc0f268c5..94fc125d46 100644 --- a/docs/dyn/gmail_v1.users.history.html +++ b/docs/dyn/gmail_v1.users.history.html @@ -123,7 +123,7 @@

Method Details

"A String", ], "message": { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -172,7 +172,7 @@

Method Details

"A String", ], "message": { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -217,7 +217,7 @@

Method Details

], "messages": [ # List of messages changed in this history record. The fields for specific change types, such as `messagesAdded` may duplicate messages in this field. We recommend using the specific change-type fields instead of this. { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -262,7 +262,7 @@

Method Details

"messagesAdded": [ # Messages added to the mailbox in this history record. { "message": { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -308,7 +308,7 @@

Method Details

"messagesDeleted": [ # Messages deleted (not Trashed) from the mailbox in this history record. { "message": { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. diff --git a/docs/dyn/gmail_v1.users.messages.html b/docs/dyn/gmail_v1.users.messages.html index fb48c3f8a5..964658154c 100644 --- a/docs/dyn/gmail_v1.users.messages.html +++ b/docs/dyn/gmail_v1.users.messages.html @@ -84,7 +84,7 @@

Instance Methods

Deletes many messages by message ID. Provides no guarantees that messages were not already deleted or even existed at all.

batchModify(userId, body=None, x__xgafv=None)

-

Modifies the labels on the specified messages.

+

Modifies the labels and the Classification Label values on the specified messages. For administrators modifying messages for users in their organization, requests require authorization with a [service account](https://developers.google.com/identity/protocols/OAuth2ServiceAccount) that has [domain-wide delegation authority](https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority) to impersonate users with the `https://www.googleapis.com/auth/gmail.modify.restricted` scope.

close()

Close httplib2 connections.

@@ -108,7 +108,7 @@

Instance Methods

Retrieves the next page of results.

modify(userId, id, body=None, x__xgafv=None)

-

Modifies the labels on the specified message.

+

Modifies the labels and the Classification Label values on the specified message. For administrators modifying message for users in their organization, requests require authorization with a [service account](https://developers.google.com/identity/protocols/OAuth2ServiceAccount) that has [domain-wide delegation authority](https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority) to impersonate users with the `https://www.googleapis.com/auth/gmail.modify.restricted` scope.

send(userId, body=None, media_body=None, media_mime_type=None, x__xgafv=None)

Sends the specified message to the recipients in the `To`, `Cc`, and `Bcc` headers. For more information, see [Create and send email messages](https://developers.google.com/workspace/gmail/api/guides/sending).

@@ -143,7 +143,7 @@

Method Details

batchModify(userId, body=None, x__xgafv=None) -
Modifies the labels on the specified messages.
+  
Modifies the labels and the Classification Label values on the specified messages. For administrators modifying messages for users in their organization, requests require authorization with a [service account](https://developers.google.com/identity/protocols/OAuth2ServiceAccount) that has [domain-wide delegation authority](https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority) to impersonate users with the `https://www.googleapis.com/auth/gmail.modify.restricted` scope.
 
 Args:
   userId: string, The user's email address. The special value `me` can be used to indicate the authenticated user. (required)
@@ -151,12 +151,26 @@ 

Method Details

The object takes the form of: { + "addClassificationLabels": [ # A list of Classification Label values to add. If a Classification Label with the same label ID is already applied to the message, fields with existing field IDs will be updated and fields with new field IDs will be added. There's a limit of 20 Classification Label values per request. If the message is already classified and the final total number of Classification Label values exceeds the maximum allowed number of Classification Label values per message, the modification fails. + { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). + "fields": [ # Field values for the given classification label ID. + { # Field values for a classification label. + "fieldId": "A String", # Required. The field ID for the Classification Label Value. Maps to the ID field of the Google Drive `Label.Field` object. + "selection": "A String", # Selection choice ID for the selection option. Should only be set if the field type is `SELECTION` in the Google Drive `Label.Field` object. Maps to the id field of the Google Drive `Label.Field.SelectionOptions` resource. + }, + ], + "labelId": "A String", # Required. The canonical or raw alphanumeric classification label ID. Maps to the ID field of the Google Drive Label resource. + }, + ], "addLabelIds": [ # A list of label IDs to add to messages. "A String", ], "ids": [ # The IDs of the messages to modify. There is a limit of 1000 ids per request. "A String", ], + "removeClassificationLabelIds": [ # A list of Classification Label values to remove from messages. + "A String", + ], "removeLabelIds": [ # A list of label IDs to remove from messages. "A String", ], @@ -211,7 +225,7 @@

Method Details

An object of the form: { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -264,7 +278,7 @@

Method Details

The object takes the form of: { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -324,7 +338,7 @@

Method Details

An object of the form: { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -377,7 +391,7 @@

Method Details

The object takes the form of: { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -435,7 +449,7 @@

Method Details

An object of the form: { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -500,7 +514,7 @@

Method Details

{ "messages": [ # List of messages. Note that each message resource contains only an `id` and a `threadId`. Additional message details can be fetched using the messages.get method. { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -563,7 +577,7 @@

Method Details

modify(userId, id, body=None, x__xgafv=None) -
Modifies the labels on the specified message.
+  
Modifies the labels and the Classification Label values on the specified message. For administrators modifying message for users in their organization, requests require authorization with a [service account](https://developers.google.com/identity/protocols/OAuth2ServiceAccount) that has [domain-wide delegation authority](https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority) to impersonate users with the `https://www.googleapis.com/auth/gmail.modify.restricted` scope.
 
 Args:
   userId: string, The user's email address. The special value `me` can be used to indicate the authenticated user. (required)
@@ -572,9 +586,23 @@ 

Method Details

The object takes the form of: { + "addClassificationLabels": [ # A list of classification label values to add. If a Classification Label with the same label ID is already applied to the message, fields with existing field IDs will be updated and fields with new field IDs will be added. There's a limit of 20 Classification Label values per request. If the message is already classified and the final total number of Classification Label values exceeds the maximum allowed number of Classification Label values per message, the modification fails. + { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). + "fields": [ # Field values for the given classification label ID. + { # Field values for a classification label. + "fieldId": "A String", # Required. The field ID for the Classification Label Value. Maps to the ID field of the Google Drive `Label.Field` object. + "selection": "A String", # Selection choice ID for the selection option. Should only be set if the field type is `SELECTION` in the Google Drive `Label.Field` object. Maps to the id field of the Google Drive `Label.Field.SelectionOptions` resource. + }, + ], + "labelId": "A String", # Required. The canonical or raw alphanumeric classification label ID. Maps to the ID field of the Google Drive Label resource. + }, + ], "addLabelIds": [ # A list of IDs of labels to add to this message. You can add up to 100 labels with each update. "A String", ], + "removeClassificationLabelIds": [ # A list of Classification Label values to remove from this message. + "A String", + ], "removeLabelIds": [ # A list IDs of labels to remove from this message. You can remove up to 100 labels with each update. "A String", ], @@ -589,7 +617,7 @@

Method Details

An object of the form: { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -642,7 +670,7 @@

Method Details

The object takes the form of: { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -695,7 +723,7 @@

Method Details

An object of the form: { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -754,7 +782,7 @@

Method Details

An object of the form: { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -813,7 +841,7 @@

Method Details

An object of the form: { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. diff --git a/docs/dyn/gmail_v1.users.threads.html b/docs/dyn/gmail_v1.users.threads.html index 083a680e2e..9fcf4ef62e 100644 --- a/docs/dyn/gmail_v1.users.threads.html +++ b/docs/dyn/gmail_v1.users.threads.html @@ -144,7 +144,7 @@

Method Details

"id": "A String", # The unique ID of the thread. "messages": [ # The list of messages in the thread. { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -218,7 +218,7 @@

Method Details

"id": "A String", # The unique ID of the thread. "messages": [ # The list of messages in the thread. { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -312,7 +312,7 @@

Method Details

"id": "A String", # The unique ID of the thread. "messages": [ # The list of messages in the thread. { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -378,7 +378,7 @@

Method Details

"id": "A String", # The unique ID of the thread. "messages": [ # The list of messages in the thread. { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. @@ -444,7 +444,7 @@

Method Details

"id": "A String", # The unique ID of the thread. "messages": [ # The list of messages in the thread. { # An email message. - "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. + "classificationLabelValues": [ # Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails. { # Classification Labels applied to the email message. Classification Labels are different from Gmail inbox labels. Only used for Google Workspace accounts. [Learn more about classification labels](https://support.google.com/a/answer/9292382). "fields": [ # Field values for the given classification label ID. { # Field values for a classification label. diff --git a/googleapiclient/discovery_cache/documents/gmail.v1.json b/googleapiclient/discovery_cache/documents/gmail.v1.json index f8ce00c38e..fbae6aa2b3 100644 --- a/googleapiclient/discovery_cache/documents/gmail.v1.json +++ b/googleapiclient/discovery_cache/documents/gmail.v1.json @@ -828,7 +828,7 @@ ] }, "batchModify": { -"description": "Modifies the labels on the specified messages.", +"description": "Modifies the labels and the Classification Label values on the specified messages. For administrators modifying messages for users in their organization, requests require authorization with a [service account](https://developers.google.com/identity/protocols/OAuth2ServiceAccount) that has [domain-wide delegation authority](https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority) to impersonate users with the `https://www.googleapis.com/auth/gmail.modify.restricted` scope.", "flatPath": "gmail/v1/users/{userId}/messages/batchModify", "httpMethod": "POST", "id": "gmail.users.messages.batchModify", @@ -1148,7 +1148,7 @@ ] }, "modify": { -"description": "Modifies the labels on the specified message.", +"description": "Modifies the labels and the Classification Label values on the specified message. For administrators modifying message for users in their organization, requests require authorization with a [service account](https://developers.google.com/identity/protocols/OAuth2ServiceAccount) that has [domain-wide delegation authority](https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority) to impersonate users with the `https://www.googleapis.com/auth/gmail.modify.restricted` scope.", "flatPath": "gmail/v1/users/{userId}/messages/{id}/modify", "httpMethod": "POST", "id": "gmail.users.messages.modify", @@ -3077,7 +3077,7 @@ } } }, -"revision": "20260427", +"revision": "20260511", "rootUrl": "https://gmail.googleapis.com/", "schemas": { "AutoForwarding": { @@ -3129,6 +3129,13 @@ "BatchModifyMessagesRequest": { "id": "BatchModifyMessagesRequest", "properties": { +"addClassificationLabels": { +"description": "A list of Classification Label values to add. If a Classification Label with the same label ID is already applied to the message, fields with existing field IDs will be updated and fields with new field IDs will be added. There's a limit of 20 Classification Label values per request. If the message is already classified and the final total number of Classification Label values exceeds the maximum allowed number of Classification Label values per message, the modification fails.", +"items": { +"$ref": "ClassificationLabelValue" +}, +"type": "array" +}, "addLabelIds": { "description": "A list of label IDs to add to messages.", "items": { @@ -3143,6 +3150,13 @@ }, "type": "array" }, +"removeClassificationLabelIds": { +"description": "A list of Classification Label values to remove from messages.", +"items": { +"type": "string" +}, +"type": "array" +}, "removeLabelIds": { "description": "A list of label IDs to remove from messages.", "items": { @@ -3959,7 +3973,7 @@ "id": "Message", "properties": { "classificationLabelValues": { -"description": "Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts.", +"description": "Classification Label values on the message. Available Classification Label schemas can be queried using the Google Drive Labels API. Each classification label ID must be unique. If duplicate IDs are provided, only one will be retained, and the selection is arbitrary. Only used for Google Workspace accounts. There's a limit of 20 Classification Label values per request. If the Classification Label values exceeds the maximum allowed number, the request fails.", "items": { "$ref": "ClassificationLabelValue" }, @@ -4094,6 +4108,13 @@ "ModifyMessageRequest": { "id": "ModifyMessageRequest", "properties": { +"addClassificationLabels": { +"description": "A list of classification label values to add. If a Classification Label with the same label ID is already applied to the message, fields with existing field IDs will be updated and fields with new field IDs will be added. There's a limit of 20 Classification Label values per request. If the message is already classified and the final total number of Classification Label values exceeds the maximum allowed number of Classification Label values per message, the modification fails.", +"items": { +"$ref": "ClassificationLabelValue" +}, +"type": "array" +}, "addLabelIds": { "description": "A list of IDs of labels to add to this message. You can add up to 100 labels with each update.", "items": { @@ -4101,6 +4122,13 @@ }, "type": "array" }, +"removeClassificationLabelIds": { +"description": "A list of Classification Label values to remove from this message.", +"items": { +"type": "string" +}, +"type": "array" +}, "removeLabelIds": { "description": "A list IDs of labels to remove from this message. You can remove up to 100 labels with each update.", "items": { From e74f64e8cbd4653e82e666222f4707618074be17 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:18 +0000 Subject: [PATCH 19/36] feat(health): update the api #### health:v4 The following keys were added: - resources.users.methods.getIdentity.scopes (Total Keys: 1) - resources.users.methods.getProfile.scopes (Total Keys: 1) - resources.users.methods.getSettings.scopes (Total Keys: 1) - resources.users.resources.dataTypes.resources.dataPoints.methods.dailyRollUp.scopes (Total Keys: 1) - resources.users.resources.dataTypes.resources.dataPoints.methods.exportExerciseTcx.scopes (Total Keys: 1) - resources.users.resources.dataTypes.resources.dataPoints.methods.get.scopes (Total Keys: 1) - resources.users.resources.dataTypes.resources.dataPoints.methods.list.scopes (Total Keys: 1) - resources.users.resources.dataTypes.resources.dataPoints.methods.reconcile.scopes (Total Keys: 1) - resources.users.resources.dataTypes.resources.dataPoints.methods.rollUp.scopes (Total Keys: 1) --- docs/dyn/health_v4.projects.subscribers.html | 6 +- .../health_v4.users.dataTypes.dataPoints.html | 36 +++---- .../discovery_cache/documents/health.v4.json | 99 +++++++++++++++---- 3 files changed, 103 insertions(+), 38 deletions(-) diff --git a/docs/dyn/health_v4.projects.subscribers.html b/docs/dyn/health_v4.projects.subscribers.html index 11b7bf2b39..888e665dc0 100644 --- a/docs/dyn/health_v4.projects.subscribers.html +++ b/docs/dyn/health_v4.projects.subscribers.html @@ -115,7 +115,7 @@

Method Details

"endpointUri": "A String", # Required. The full HTTPS URI where update notifications will be sent. The URI must be a valid URL and use HTTPS as the scheme. This endpoint will be verified during the `CreateSubscriber` call. See CreateSubscriber RPC documentation for verification details. "subscriberConfigs": [ # Optional. Configuration for the subscriber. { # Configuration for a subscriber. A notification is sent to a subscription ONLY if the subscriber has a config for the data type. - "dataTypes": [ # Required. Supported data types are: "altitude", "distance", "floors", "sleep", "steps", "weight". Values should be in kebab-case. + "dataTypes": [ # Required. See [Google Health API data types](https://developers.google.com/health/data-types) for the list of supported data types. Values should be in kebab-case. "A String", ], "subscriptionCreatePolicy": "A String", # Required. Policy for subscription creation. @@ -219,7 +219,7 @@

Method Details

"state": "A String", # Output only. The state of the subscriber. "subscriberConfigs": [ # Optional. Configuration for the subscriber. { # Configuration for a subscriber. A notification is sent to a subscription ONLY if the subscriber has a config for the data type. - "dataTypes": [ # Required. Supported data types are: "altitude", "distance", "floors", "sleep", "steps", "weight". Values should be in kebab-case. + "dataTypes": [ # Required. See [Google Health API data types](https://developers.google.com/health/data-types) for the list of supported data types. Values should be in kebab-case. "A String", ], "subscriptionCreatePolicy": "A String", # Required. Policy for subscription creation. @@ -266,7 +266,7 @@

Method Details

"state": "A String", # Output only. The state of the subscriber. "subscriberConfigs": [ # Optional. Configuration for the subscriber. { # Configuration for a subscriber. A notification is sent to a subscription ONLY if the subscriber has a config for the data type. - "dataTypes": [ # Required. Supported data types are: "altitude", "distance", "floors", "sleep", "steps", "weight". Values should be in kebab-case. + "dataTypes": [ # Required. See [Google Health API data types](https://developers.google.com/health/data-types) for the list of supported data types. Values should be in kebab-case. "A String", ], "subscriptionCreatePolicy": "A String", # Required. Policy for subscription creation. diff --git a/docs/dyn/health_v4.users.dataTypes.dataPoints.html b/docs/dyn/health_v4.users.dataTypes.dataPoints.html index 939d23d191..b1dc903e93 100644 --- a/docs/dyn/health_v4.users.dataTypes.dataPoints.html +++ b/docs/dyn/health_v4.users.dataTypes.dataPoints.html @@ -88,10 +88,10 @@

Instance Methods

Roll up data points over civil time intervals for supported data types.

exportExerciseTcx(name, partialData=None, x__xgafv=None)

-

Exports exercise data in TCX format. Note: While the Authorization section below states that any one of the listed scopes is accepted, this specific method requires the user to provide both one of the `activity_and_fitness` scopes (`normal` or `readonly`) AND one of the `location` scopes (`normal` or `readonly`) in their access token to succeed.

+

Exports exercise data in TCX format. **IMPORTANT:** HTTP clients must append `?alt=media` to the request URL to download the raw TCX file. Example: `https://health.googleapis.com/v4/users/me/dataTypes/exercise/dataPoints/EXERCISE_ID:exportExerciseTcx?alt=media` Without `alt=media`, the server returns a JSON response (`ExportExerciseTcxResponse`) which is intended primarily for gRPC clients. **Note:** While the Authorization section below states that any one of the listed scopes is accepted, this specific method requires the user to provide both one of the `activity_and_fitness` scopes (`normal` or `readonly`) AND one of the `location` scopes (`normal` or `readonly`) in their access token to succeed.

exportExerciseTcx_media(name, partialData=None, x__xgafv=None)

-

Exports exercise data in TCX format. Note: While the Authorization section below states that any one of the listed scopes is accepted, this specific method requires the user to provide both one of the `activity_and_fitness` scopes (`normal` or `readonly`) AND one of the `location` scopes (`normal` or `readonly`) in their access token to succeed.

+

Exports exercise data in TCX format. **IMPORTANT:** HTTP clients must append `?alt=media` to the request URL to download the raw TCX file. Example: `https://health.googleapis.com/v4/users/me/dataTypes/exercise/dataPoints/EXERCISE_ID:exportExerciseTcx?alt=media` Without `alt=media`, the server returns a JSON response (`ExportExerciseTcxResponse`) which is intended primarily for gRPC clients. **Note:** While the Authorization section below states that any one of the listed scopes is accepted, this specific method requires the user to provide both one of the `activity_and_fitness` scopes (`normal` or `readonly`) AND one of the `location` scopes (`normal` or `readonly`) in their access token to succeed.

get(name, x__xgafv=None)

Get a single identifyable data point.

@@ -708,7 +708,7 @@

Method Details

}, }, "heartRateVariability": { # Captures user's heart rate variability (HRV) as measured by the root mean square of successive differences (RMSSD) between normal heartbeats or by standard deviation of the inter-beat intervals (SDNN). # Optional. Data for points in the `heart-rate-variability` sample data type collection. - "rootMeanSquareOfSuccessiveDifferencesMilliseconds": 3.14, # Optional. The root mean square of successive differences between normal heartbeats. This is a measure of heart rate variability used by Fitbit. + "rootMeanSquareOfSuccessiveDifferencesMilliseconds": 3.14, # Optional. The root mean square of successive differences between normal heartbeats. This is a measure of heart rate variability used by Google Health. "sampleTime": { # Represents a sample time of an observed data point. # Required. The time of the heart rate variability measurement. "civilTime": { # Civil time representation similar to google.type.DateTime, but ensures that neither the timezone nor the UTC offset can be set to avoid confusion between civil and physical time queries. # Output only. The civil time in the timezone the subject is in at the time of the observation. "date": { # Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Required. Calendar date. @@ -751,7 +751,7 @@

Method Details

"hydrationLog": { # Holds information about a user logged hydration. # Optional. Data for points in the `hydration-log` session data type collection. "amountConsumed": { # Represents the volume quantity. # Required. Amount of liquid (ex. water) consumed. "milliliters": 3.14, # Required. Value representing the volume in milliliters. - "userProvidedUnit": "A String", # Optional. Value representing the user provided unit. + "userProvidedUnit": "A String", # Optional. Value representing the user provided unit, used only for user-facing input and display purposes. In the API format, all volume quantities are converted to milliliters. }, "interval": { # Represents a time interval of session data point, which bundles multiple observed metrics together. # Required. Observed interval. "civilEndTime": { # Civil time representation similar to google.type.DateTime, but ensures that neither the timezone nor the UTC offset can be set to avoid confusion between civil and physical time queries. # Output only. Session end time in civil time in the timezone the subject is in at the end of the session. @@ -1210,7 +1210,7 @@

Method Details

{ # Response containing the list of rolled up data points. "rollupDataPoints": [ # Values for each aggregation time window. - { # Value of a daily rollup for a single civil time interval (aggregation window) + { # Value of a daily rollup for a single civil time interval (aggregation window) of reconciled data points from all data sources, excluding those data points that are identified as recorded by wearables in intervals when they were not actually worn. "activeMinutes": { # Represents the result of the rollup of the active minutes data type. # Returned by default when rolling up data points from the `active-minutes` data type, or when requested explicitly using the `active-minutes` rollup type identifier. "activeMinutesRollupByActivityLevel": [ # Active minutes by activity level. At most one record per activity level is allowed. { # Active minutes by activity level. @@ -1332,7 +1332,7 @@

Method Details

exportExerciseTcx(name, partialData=None, x__xgafv=None) -
Exports exercise data in TCX format. Note: While the Authorization section below states that any one of the listed scopes is accepted, this specific method requires the user to provide both one of the `activity_and_fitness` scopes (`normal` or `readonly`) AND one of the `location` scopes (`normal` or `readonly`) in their access token to succeed.
+  
Exports exercise data in TCX format. **IMPORTANT:** HTTP clients must append `?alt=media` to the request URL to download the raw TCX file. Example: `https://health.googleapis.com/v4/users/me/dataTypes/exercise/dataPoints/EXERCISE_ID:exportExerciseTcx?alt=media` Without `alt=media`, the server returns a JSON response (`ExportExerciseTcxResponse`) which is intended primarily for gRPC clients. **Note:** While the Authorization section below states that any one of the listed scopes is accepted, this specific method requires the user to provide both one of the `activity_and_fitness` scopes (`normal` or `readonly`) AND one of the `location` scopes (`normal` or `readonly`) in their access token to succeed.
 
 Args:
   name: string, Required. The resource name of the exercise data point to export. Format: `users/{user}/dataTypes/exercise/dataPoints/{data_point}` Example: `users/me/dataTypes/exercise/dataPoints/2026443605080188808` The `{user}` is the alias `"me"` currently. Future versions may support user IDs. The `{data_point}` ID maps to the exercise ID, which is a long integer. (required)
@@ -1346,13 +1346,13 @@ 

Method Details

An object of the form: { # Represents a Response for exporting exercise data in TCX format. - "tcxData": "A String", # Contains the exported TCX data. + "tcxData": "A String", # Contains the exported TCX data. This field is intended for gRPC clients, as media download integration is not supported for gRPC. HTTP clients should instead use the `alt=media` query parameter to download the raw binary TCX file. }
exportExerciseTcx_media(name, partialData=None, x__xgafv=None) -
Exports exercise data in TCX format. Note: While the Authorization section below states that any one of the listed scopes is accepted, this specific method requires the user to provide both one of the `activity_and_fitness` scopes (`normal` or `readonly`) AND one of the `location` scopes (`normal` or `readonly`) in their access token to succeed.
+  
Exports exercise data in TCX format. **IMPORTANT:** HTTP clients must append `?alt=media` to the request URL to download the raw TCX file. Example: `https://health.googleapis.com/v4/users/me/dataTypes/exercise/dataPoints/EXERCISE_ID:exportExerciseTcx?alt=media` Without `alt=media`, the server returns a JSON response (`ExportExerciseTcxResponse`) which is intended primarily for gRPC clients. **Note:** While the Authorization section below states that any one of the listed scopes is accepted, this specific method requires the user to provide both one of the `activity_and_fitness` scopes (`normal` or `readonly`) AND one of the `location` scopes (`normal` or `readonly`) in their access token to succeed.
 
 Args:
   name: string, Required. The resource name of the exercise data point to export. Format: `users/{user}/dataTypes/exercise/dataPoints/{data_point}` Example: `users/me/dataTypes/exercise/dataPoints/2026443605080188808` The `{user}` is the alias `"me"` currently. Future versions may support user IDs. The `{data_point}` ID maps to the exercise ID, which is a long integer. (required)
@@ -1915,7 +1915,7 @@ 

Method Details

}, }, "heartRateVariability": { # Captures user's heart rate variability (HRV) as measured by the root mean square of successive differences (RMSSD) between normal heartbeats or by standard deviation of the inter-beat intervals (SDNN). # Optional. Data for points in the `heart-rate-variability` sample data type collection. - "rootMeanSquareOfSuccessiveDifferencesMilliseconds": 3.14, # Optional. The root mean square of successive differences between normal heartbeats. This is a measure of heart rate variability used by Fitbit. + "rootMeanSquareOfSuccessiveDifferencesMilliseconds": 3.14, # Optional. The root mean square of successive differences between normal heartbeats. This is a measure of heart rate variability used by Google Health. "sampleTime": { # Represents a sample time of an observed data point. # Required. The time of the heart rate variability measurement. "civilTime": { # Civil time representation similar to google.type.DateTime, but ensures that neither the timezone nor the UTC offset can be set to avoid confusion between civil and physical time queries. # Output only. The civil time in the timezone the subject is in at the time of the observation. "date": { # Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Required. Calendar date. @@ -1958,7 +1958,7 @@

Method Details

"hydrationLog": { # Holds information about a user logged hydration. # Optional. Data for points in the `hydration-log` session data type collection. "amountConsumed": { # Represents the volume quantity. # Required. Amount of liquid (ex. water) consumed. "milliliters": 3.14, # Required. Value representing the volume in milliliters. - "userProvidedUnit": "A String", # Optional. Value representing the user provided unit. + "userProvidedUnit": "A String", # Optional. Value representing the user provided unit, used only for user-facing input and display purposes. In the API format, all volume quantities are converted to milliliters. }, "interval": { # Represents a time interval of session data point, which bundles multiple observed metrics together. # Required. Observed interval. "civilEndTime": { # Civil time representation similar to google.type.DateTime, but ensures that neither the timezone nor the UTC offset can be set to avoid confusion between civil and physical time queries. # Output only. Session end time in civil time in the timezone the subject is in at the end of the session. @@ -2341,7 +2341,7 @@

Method Details

Args: parent: string, Required. Parent data type of the Data Point collection. Format: `users/me/dataTypes/{data_type}`, e.g.: - `users/me/dataTypes/steps` - `users/me/dataTypes/weight` For a list of the supported data types see the DataPoint data union field. (required) - filter: string, Optional. Filter expression following https://google.aip.dev/160. A time range (either physical or civil) can be specified. The supported filter fields are: - Interval start time: - Pattern: `{interval_data_type}.interval.start_time` - Supported comparison operators: `>=`, `<` - Timestamp literal expected in RFC-3339 format - Supported logical operators: `AND` - Example: - `steps.interval.start_time >= "2023-11-24T00:00:00Z" AND steps.interval.start_time < "2023-11-25T00:00:00Z"` - `distance.interval.start_time >= "2024-08-14T12:34:56Z"` - Interval civil start time: - Pattern: `{interval_data_type}.interval.civil_start_time` - Supported comparison operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND` - Example: - `steps.interval.civil_start_time >= "2023-11-24" AND steps.interval.civil_start_time < "2023-11-25"` - `distance.interval.civil_start_time >= "2024-08-14T12:34:56"` - Sample observation physical time: - Pattern: `{sample_data_type}.sample_time.physical_time` - Supported comparison operators: `>=`, `<` - Timestamp literal expected in RFC-3339 format - Supported logical operators: `AND` - Example: - `weight.sample_time.physical_time >= "2023-11-24T00:00:00Z" AND weight.sample_time.physical_time < "2023-11-25T00:00:00Z"` - `weight.sample_time.physical_time >= "2024-08-14T12:34:56Z"` - Sample observation civil time: - Pattern: `{sample_data_type}.sample_time.civil_time` - Supported comparison operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND` - Example: - `weight.sample_time.civil_time >= "2023-11-24" AND weight.sample_time.civil_time < "2023-11-25"` - `weight.sample_time.civil_time >= "2024-08-14T12:34:56"` - Daily summary date: - Pattern: `{daily_summary_data_type}.date` - Supported comparison operators: `>=`, `<` - Date literal expected in ISO 8601 `YYYY-MM-DD` format - Supported logical operators: `AND` - Example: - `daily_heart_rate_variability.date < "2024-08-15"` - Session civil start time (**Excluding Sleep**): - Pattern: `{session_data_type}.interval.civil_start_time` - Supported comparison operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND` - Example: - `exercise.interval.civil_start_time >= "2023-11-24" AND exercise.interval.civil_start_time < "2023-11-25"` - `exercise.interval.civil_start_time >= "2024-08-14T12:34:56"` - Session end time (**Sleep specific**): - Pattern: `sleep.interval.end_time` - Supported comparison operators: `>=`, `<` - Timestamp literal expected in RFC-3339 format - Supported logical operators: `AND`, `OR` - Example: - `sleep.interval.end_time >= "2023-11-24T00:00:00Z" AND sleep.interval.end_time < "2023-11-25T00:00:00Z"` - Session civil end time (**Sleep specific**): - Pattern: `sleep.interval.civil_end_time` - Supported comparison operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND`, `OR` - Example: - `sleep.interval.civil_end_time >= "2023-11-24" AND sleep.interval.civil_end_time < "2023-11-25"` Data points in the response will be ordered by the interval start time in descending order. + filter: string, Optional. Filter expression following https://google.aip.dev/160. A time range (either physical or civil) can be specified. The supported filter fields are: - Interval start time: - Pattern: `{interval_data_type}.interval.start_time` - Supported comparison operators: `>=`, `<` - Timestamp literal expected in RFC-3339 format - Supported logical operators: `AND` - Example: - `steps.interval.start_time >= "2023-11-24T00:00:00Z" AND steps.interval.start_time < "2023-11-25T00:00:00Z"` - `distance.interval.start_time >= "2024-08-14T12:34:56Z"` - Interval civil start time: - Pattern: `{interval_data_type}.interval.civil_start_time` - Supported comparison operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND` - Example: - `steps.interval.civil_start_time >= "2023-11-24" AND steps.interval.civil_start_time < "2023-11-25"` - `distance.interval.civil_start_time >= "2024-08-14T12:34:56"` - Sample observation physical time: - Pattern: `{sample_data_type}.sample_time.physical_time` - Supported comparison operators: `>=`, `<` - Timestamp literal expected in RFC-3339 format - Supported logical operators: `AND` - Example: - `weight.sample_time.physical_time >= "2023-11-24T00:00:00Z" AND weight.sample_time.physical_time < "2023-11-25T00:00:00Z"` - `weight.sample_time.physical_time >= "2024-08-14T12:34:56Z"` - Sample observation civil time: - Pattern: `{sample_data_type}.sample_time.civil_time` - Supported comparison operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND` - Example: - `weight.sample_time.civil_time >= "2023-11-24" AND weight.sample_time.civil_time < "2023-11-25"` - `weight.sample_time.civil_time >= "2024-08-14T12:34:56"` - Daily summary date: - Pattern: `{daily_summary_data_type}.date` - Supported comparison operators: `>=`, `<` - Date literal expected in ISO 8601 `YYYY-MM-DD` format - Supported logical operators: `AND` - Example: - `daily_heart_rate_variability.date < "2024-08-15"` - Session start time (**ECG specific**): - Pattern: `electrocardiogram.interval.start_time` - Supported comparison operators: `>=` - Timestamp literal expected in RFC-3339 format - Example: - `electrocardiogram.interval.start_time >= "2024-08-14T12:34:56Z"` - Note: Only filtering by start time is supported for ECG. Filtering by end time (e.g., `electrocardiogram.interval.end_time`) is not supported. - Session civil start time (**Excluding Sleep**): - Pattern: `{session_data_type}.interval.civil_start_time` - Supported comparison operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND` - Example: - `exercise.interval.civil_start_time >= "2023-11-24" AND exercise.interval.civil_start_time < "2023-11-25"` - `exercise.interval.civil_start_time >= "2024-08-14T12:34:56"` - Session end time (**Sleep specific**): - Pattern: `sleep.interval.end_time` - Supported comparison operators: `>=`, `<` - Timestamp literal expected in RFC-3339 format - Supported logical operators: `AND`, `OR` - Example: - `sleep.interval.end_time >= "2023-11-24T00:00:00Z" AND sleep.interval.end_time < "2023-11-25T00:00:00Z"` - Session civil end time (**Sleep specific**): - Pattern: `sleep.interval.civil_end_time` - Supported comparison operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND`, `OR` - Example: - `sleep.interval.civil_end_time >= "2023-11-24" AND sleep.interval.civil_end_time < "2023-11-25"` Data points in the response will be ordered by the interval start time in descending order. pageSize: integer, Optional. The maximum number of data points to return. If unspecified, at most 1440 data points will be returned. The maximum page size is 10000; values above that will be truncated accordingly. For `exercise` and `sleep` the default page size is 25. The maximum page size for `exercise` and `sleep` is 25. pageToken: string, Optional. The `next_page_token` from a previous request, if any. x__xgafv: string, V1 error format. @@ -2887,7 +2887,7 @@

Method Details

}, }, "heartRateVariability": { # Captures user's heart rate variability (HRV) as measured by the root mean square of successive differences (RMSSD) between normal heartbeats or by standard deviation of the inter-beat intervals (SDNN). # Optional. Data for points in the `heart-rate-variability` sample data type collection. - "rootMeanSquareOfSuccessiveDifferencesMilliseconds": 3.14, # Optional. The root mean square of successive differences between normal heartbeats. This is a measure of heart rate variability used by Fitbit. + "rootMeanSquareOfSuccessiveDifferencesMilliseconds": 3.14, # Optional. The root mean square of successive differences between normal heartbeats. This is a measure of heart rate variability used by Google Health. "sampleTime": { # Represents a sample time of an observed data point. # Required. The time of the heart rate variability measurement. "civilTime": { # Civil time representation similar to google.type.DateTime, but ensures that neither the timezone nor the UTC offset can be set to avoid confusion between civil and physical time queries. # Output only. The civil time in the timezone the subject is in at the time of the observation. "date": { # Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Required. Calendar date. @@ -2930,7 +2930,7 @@

Method Details

"hydrationLog": { # Holds information about a user logged hydration. # Optional. Data for points in the `hydration-log` session data type collection. "amountConsumed": { # Represents the volume quantity. # Required. Amount of liquid (ex. water) consumed. "milliliters": 3.14, # Required. Value representing the volume in milliliters. - "userProvidedUnit": "A String", # Optional. Value representing the user provided unit. + "userProvidedUnit": "A String", # Optional. Value representing the user provided unit, used only for user-facing input and display purposes. In the API format, all volume quantities are converted to milliliters. }, "interval": { # Represents a time interval of session data point, which bundles multiple observed metrics together. # Required. Observed interval. "civilEndTime": { # Civil time representation similar to google.type.DateTime, but ensures that neither the timezone nor the UTC offset can be set to avoid confusion between civil and physical time queries. # Output only. Session end time in civil time in the timezone the subject is in at the end of the session. @@ -3866,7 +3866,7 @@

Method Details

}, }, "heartRateVariability": { # Captures user's heart rate variability (HRV) as measured by the root mean square of successive differences (RMSSD) between normal heartbeats or by standard deviation of the inter-beat intervals (SDNN). # Optional. Data for points in the `heart-rate-variability` sample data type collection. - "rootMeanSquareOfSuccessiveDifferencesMilliseconds": 3.14, # Optional. The root mean square of successive differences between normal heartbeats. This is a measure of heart rate variability used by Fitbit. + "rootMeanSquareOfSuccessiveDifferencesMilliseconds": 3.14, # Optional. The root mean square of successive differences between normal heartbeats. This is a measure of heart rate variability used by Google Health. "sampleTime": { # Represents a sample time of an observed data point. # Required. The time of the heart rate variability measurement. "civilTime": { # Civil time representation similar to google.type.DateTime, but ensures that neither the timezone nor the UTC offset can be set to avoid confusion between civil and physical time queries. # Output only. The civil time in the timezone the subject is in at the time of the observation. "date": { # Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Required. Calendar date. @@ -3909,7 +3909,7 @@

Method Details

"hydrationLog": { # Holds information about a user logged hydration. # Optional. Data for points in the `hydration-log` session data type collection. "amountConsumed": { # Represents the volume quantity. # Required. Amount of liquid (ex. water) consumed. "milliliters": 3.14, # Required. Value representing the volume in milliliters. - "userProvidedUnit": "A String", # Optional. Value representing the user provided unit. + "userProvidedUnit": "A String", # Optional. Value representing the user provided unit, used only for user-facing input and display purposes. In the API format, all volume quantities are converted to milliliters. }, "interval": { # Represents a time interval of session data point, which bundles multiple observed metrics together. # Required. Observed interval. "civilEndTime": { # Civil time representation similar to google.type.DateTime, but ensures that neither the timezone nor the UTC offset can be set to avoid confusion between civil and physical time queries. # Output only. Session end time in civil time in the timezone the subject is in at the end of the session. @@ -4854,7 +4854,7 @@

Method Details

}, }, "heartRateVariability": { # Captures user's heart rate variability (HRV) as measured by the root mean square of successive differences (RMSSD) between normal heartbeats or by standard deviation of the inter-beat intervals (SDNN). # Data for points in the `heart-rate-variability` sample data type collection. - "rootMeanSquareOfSuccessiveDifferencesMilliseconds": 3.14, # Optional. The root mean square of successive differences between normal heartbeats. This is a measure of heart rate variability used by Fitbit. + "rootMeanSquareOfSuccessiveDifferencesMilliseconds": 3.14, # Optional. The root mean square of successive differences between normal heartbeats. This is a measure of heart rate variability used by Google Health. "sampleTime": { # Represents a sample time of an observed data point. # Required. The time of the heart rate variability measurement. "civilTime": { # Civil time representation similar to google.type.DateTime, but ensures that neither the timezone nor the UTC offset can be set to avoid confusion between civil and physical time queries. # Output only. The civil time in the timezone the subject is in at the time of the observation. "date": { # Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp # Required. Calendar date. @@ -4897,7 +4897,7 @@

Method Details

"hydrationLog": { # Holds information about a user logged hydration. # Data for points in the `hydration-log` session data type collection. "amountConsumed": { # Represents the volume quantity. # Required. Amount of liquid (ex. water) consumed. "milliliters": 3.14, # Required. Value representing the volume in milliliters. - "userProvidedUnit": "A String", # Optional. Value representing the user provided unit. + "userProvidedUnit": "A String", # Optional. Value representing the user provided unit, used only for user-facing input and display purposes. In the API format, all volume quantities are converted to milliliters. }, "interval": { # Represents a time interval of session data point, which bundles multiple observed metrics together. # Required. Observed interval. "civilEndTime": { # Civil time representation similar to google.type.DateTime, but ensures that neither the timezone nor the UTC offset can be set to avoid confusion between civil and physical time queries. # Output only. Session end time in civil time in the timezone the subject is in at the end of the session. @@ -5321,7 +5321,7 @@

Method Details

{ # Response containing the list of rolled up data points. "nextPageToken": "A String", # A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. "rollupDataPoints": [ # Values for each aggregation time window. - { # Value of a rollup for a single physical time interval (aggregation window) + { # Value of a rollup for a single physical time interval (aggregation window) of reconciled data points from all data sources, excluding those data points that are identified as recorded by wearables in intervals when they were not actually worn. "activeMinutes": { # Represents the result of the rollup of the active minutes data type. # Returned by default when rolling up data points from the `active-minutes` data type, or when requested explicitly using the `active-minutes` rollup type identifier. "activeMinutesRollupByActivityLevel": [ # Active minutes by activity level. At most one record per activity level is allowed. { # Active minutes by activity level. diff --git a/googleapiclient/discovery_cache/documents/health.v4.json b/googleapiclient/discovery_cache/documents/health.v4.json index 6dd85f7097..e9c3e13ead 100644 --- a/googleapiclient/discovery_cache/documents/health.v4.json +++ b/googleapiclient/discovery_cache/documents/health.v4.json @@ -4,6 +4,24 @@ "scopes": { "https://www.googleapis.com/auth/cloud-platform": { "description": "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account." +}, +"https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly": { +"description": "See your Google Health activity and fitness data" +}, +"https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly": { +"description": "See your Google Health health metrics and measurement data" +}, +"https://www.googleapis.com/auth/googlehealth.location.readonly": { +"description": "See exercise GPS location data in Google Health" +}, +"https://www.googleapis.com/auth/googlehealth.profile.readonly": { +"description": "See your Google Health profile data" +}, +"https://www.googleapis.com/auth/googlehealth.settings.readonly": { +"description": "See your Google Health settings" +}, +"https://www.googleapis.com/auth/googlehealth.sleep.readonly": { +"description": "See your Google Health sleep data" } } } @@ -268,7 +286,14 @@ "path": "v4/{+name}", "response": { "$ref": "Identity" -} +}, +"scopes": [ +"https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly", +"https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly", +"https://www.googleapis.com/auth/googlehealth.profile.readonly", +"https://www.googleapis.com/auth/googlehealth.settings.readonly", +"https://www.googleapis.com/auth/googlehealth.sleep.readonly" +] }, "getProfile": { "description": "Returns user Profile details.", @@ -290,7 +315,10 @@ "path": "v4/{+name}", "response": { "$ref": "Profile" -} +}, +"scopes": [ +"https://www.googleapis.com/auth/googlehealth.profile.readonly" +] }, "getSettings": { "description": "Returns user settings details.", @@ -312,7 +340,10 @@ "path": "v4/{+name}", "response": { "$ref": "Settings" -} +}, +"scopes": [ +"https://www.googleapis.com/auth/googlehealth.settings.readonly" +] }, "updateProfile": { "description": "Updates the user's profile details.", @@ -455,10 +486,16 @@ }, "response": { "$ref": "DailyRollUpDataPointsResponse" -} +}, +"scopes": [ +"https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly", +"https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly", +"https://www.googleapis.com/auth/googlehealth.location.readonly", +"https://www.googleapis.com/auth/googlehealth.sleep.readonly" +] }, "exportExerciseTcx": { -"description": "Exports exercise data in TCX format. Note: While the Authorization section below states that any one of the listed scopes is accepted, this specific method requires the user to provide both one of the `activity_and_fitness` scopes (`normal` or `readonly`) AND one of the `location` scopes (`normal` or `readonly`) in their access token to succeed.", +"description": "Exports exercise data in TCX format. **IMPORTANT:** HTTP clients must append `?alt=media` to the request URL to download the raw TCX file. Example: `https://health.googleapis.com/v4/users/me/dataTypes/exercise/dataPoints/EXERCISE_ID:exportExerciseTcx?alt=media` Without `alt=media`, the server returns a JSON response (`ExportExerciseTcxResponse`) which is intended primarily for gRPC clients. **Note:** While the Authorization section below states that any one of the listed scopes is accepted, this specific method requires the user to provide both one of the `activity_and_fitness` scopes (`normal` or `readonly`) AND one of the `location` scopes (`normal` or `readonly`) in their access token to succeed.", "flatPath": "v4/users/{usersId}/dataTypes/{dataTypesId}/dataPoints/{dataPointsId}:exportExerciseTcx", "httpMethod": "GET", "id": "health.users.dataTypes.dataPoints.exportExerciseTcx", @@ -483,6 +520,10 @@ "response": { "$ref": "ExportExerciseTcxResponse" }, +"scopes": [ +"https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly", +"https://www.googleapis.com/auth/googlehealth.location.readonly" +], "supportsMediaDownload": true, "useMediaDownloadService": true }, @@ -506,7 +547,13 @@ "path": "v4/{+name}", "response": { "$ref": "DataPoint" -} +}, +"scopes": [ +"https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly", +"https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly", +"https://www.googleapis.com/auth/googlehealth.location.readonly", +"https://www.googleapis.com/auth/googlehealth.sleep.readonly" +] }, "list": { "description": "Query user health and fitness data points.", @@ -518,7 +565,7 @@ ], "parameters": { "filter": { -"description": "Optional. Filter expression following https://google.aip.dev/160. A time range (either physical or civil) can be specified. The supported filter fields are: - Interval start time: - Pattern: `{interval_data_type}.interval.start_time` - Supported comparison operators: `>=`, `<` - Timestamp literal expected in RFC-3339 format - Supported logical operators: `AND` - Example: - `steps.interval.start_time >= \"2023-11-24T00:00:00Z\" AND steps.interval.start_time < \"2023-11-25T00:00:00Z\"` - `distance.interval.start_time >= \"2024-08-14T12:34:56Z\"` - Interval civil start time: - Pattern: `{interval_data_type}.interval.civil_start_time` - Supported comparison operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND` - Example: - `steps.interval.civil_start_time >= \"2023-11-24\" AND steps.interval.civil_start_time < \"2023-11-25\"` - `distance.interval.civil_start_time >= \"2024-08-14T12:34:56\"` - Sample observation physical time: - Pattern: `{sample_data_type}.sample_time.physical_time` - Supported comparison operators: `>=`, `<` - Timestamp literal expected in RFC-3339 format - Supported logical operators: `AND` - Example: - `weight.sample_time.physical_time >= \"2023-11-24T00:00:00Z\" AND weight.sample_time.physical_time < \"2023-11-25T00:00:00Z\"` - `weight.sample_time.physical_time >= \"2024-08-14T12:34:56Z\"` - Sample observation civil time: - Pattern: `{sample_data_type}.sample_time.civil_time` - Supported comparison operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND` - Example: - `weight.sample_time.civil_time >= \"2023-11-24\" AND weight.sample_time.civil_time < \"2023-11-25\"` - `weight.sample_time.civil_time >= \"2024-08-14T12:34:56\"` - Daily summary date: - Pattern: `{daily_summary_data_type}.date` - Supported comparison operators: `>=`, `<` - Date literal expected in ISO 8601 `YYYY-MM-DD` format - Supported logical operators: `AND` - Example: - `daily_heart_rate_variability.date < \"2024-08-15\"` - Session civil start time (**Excluding Sleep**): - Pattern: `{session_data_type}.interval.civil_start_time` - Supported comparison operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND` - Example: - `exercise.interval.civil_start_time >= \"2023-11-24\" AND exercise.interval.civil_start_time < \"2023-11-25\"` - `exercise.interval.civil_start_time >= \"2024-08-14T12:34:56\"` - Session end time (**Sleep specific**): - Pattern: `sleep.interval.end_time` - Supported comparison operators: `>=`, `<` - Timestamp literal expected in RFC-3339 format - Supported logical operators: `AND`, `OR` - Example: - `sleep.interval.end_time >= \"2023-11-24T00:00:00Z\" AND sleep.interval.end_time < \"2023-11-25T00:00:00Z\"` - Session civil end time (**Sleep specific**): - Pattern: `sleep.interval.civil_end_time` - Supported comparison operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND`, `OR` - Example: - `sleep.interval.civil_end_time >= \"2023-11-24\" AND sleep.interval.civil_end_time < \"2023-11-25\"` Data points in the response will be ordered by the interval start time in descending order.", +"description": "Optional. Filter expression following https://google.aip.dev/160. A time range (either physical or civil) can be specified. The supported filter fields are: - Interval start time: - Pattern: `{interval_data_type}.interval.start_time` - Supported comparison operators: `>=`, `<` - Timestamp literal expected in RFC-3339 format - Supported logical operators: `AND` - Example: - `steps.interval.start_time >= \"2023-11-24T00:00:00Z\" AND steps.interval.start_time < \"2023-11-25T00:00:00Z\"` - `distance.interval.start_time >= \"2024-08-14T12:34:56Z\"` - Interval civil start time: - Pattern: `{interval_data_type}.interval.civil_start_time` - Supported comparison operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND` - Example: - `steps.interval.civil_start_time >= \"2023-11-24\" AND steps.interval.civil_start_time < \"2023-11-25\"` - `distance.interval.civil_start_time >= \"2024-08-14T12:34:56\"` - Sample observation physical time: - Pattern: `{sample_data_type}.sample_time.physical_time` - Supported comparison operators: `>=`, `<` - Timestamp literal expected in RFC-3339 format - Supported logical operators: `AND` - Example: - `weight.sample_time.physical_time >= \"2023-11-24T00:00:00Z\" AND weight.sample_time.physical_time < \"2023-11-25T00:00:00Z\"` - `weight.sample_time.physical_time >= \"2024-08-14T12:34:56Z\"` - Sample observation civil time: - Pattern: `{sample_data_type}.sample_time.civil_time` - Supported comparison operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND` - Example: - `weight.sample_time.civil_time >= \"2023-11-24\" AND weight.sample_time.civil_time < \"2023-11-25\"` - `weight.sample_time.civil_time >= \"2024-08-14T12:34:56\"` - Daily summary date: - Pattern: `{daily_summary_data_type}.date` - Supported comparison operators: `>=`, `<` - Date literal expected in ISO 8601 `YYYY-MM-DD` format - Supported logical operators: `AND` - Example: - `daily_heart_rate_variability.date < \"2024-08-15\"` - Session start time (**ECG specific**): - Pattern: `electrocardiogram.interval.start_time` - Supported comparison operators: `>=` - Timestamp literal expected in RFC-3339 format - Example: - `electrocardiogram.interval.start_time >= \"2024-08-14T12:34:56Z\"` - Note: Only filtering by start time is supported for ECG. Filtering by end time (e.g., `electrocardiogram.interval.end_time`) is not supported. - Session civil start time (**Excluding Sleep**): - Pattern: `{session_data_type}.interval.civil_start_time` - Supported comparison operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND` - Example: - `exercise.interval.civil_start_time >= \"2023-11-24\" AND exercise.interval.civil_start_time < \"2023-11-25\"` - `exercise.interval.civil_start_time >= \"2024-08-14T12:34:56\"` - Session end time (**Sleep specific**): - Pattern: `sleep.interval.end_time` - Supported comparison operators: `>=`, `<` - Timestamp literal expected in RFC-3339 format - Supported logical operators: `AND`, `OR` - Example: - `sleep.interval.end_time >= \"2023-11-24T00:00:00Z\" AND sleep.interval.end_time < \"2023-11-25T00:00:00Z\"` - Session civil end time (**Sleep specific**): - Pattern: `sleep.interval.civil_end_time` - Supported comparison operators: `>=`, `<` - Date with optional time literal expected in ISO 8601 `YYYY-MM-DD[THH:mm:ss]` format - Supported logical operators: `AND`, `OR` - Example: - `sleep.interval.civil_end_time >= \"2023-11-24\" AND sleep.interval.civil_end_time < \"2023-11-25\"` Data points in the response will be ordered by the interval start time in descending order.", "location": "query", "type": "string" }, @@ -544,7 +591,13 @@ "path": "v4/{+parent}/dataPoints", "response": { "$ref": "ListDataPointsResponse" -} +}, +"scopes": [ +"https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly", +"https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly", +"https://www.googleapis.com/auth/googlehealth.location.readonly", +"https://www.googleapis.com/auth/googlehealth.sleep.readonly" +] }, "patch": { "description": "Updates a single identifiable data point. If a data point with the specified `name` is not found, the request will fail.", @@ -612,7 +665,13 @@ "path": "v4/{+parent}/dataPoints:reconcile", "response": { "$ref": "ReconcileDataPointsResponse" -} +}, +"scopes": [ +"https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly", +"https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly", +"https://www.googleapis.com/auth/googlehealth.location.readonly", +"https://www.googleapis.com/auth/googlehealth.sleep.readonly" +] }, "rollUp": { "description": "Roll up data points over physical time intervals for supported data types.", @@ -637,7 +696,13 @@ }, "response": { "$ref": "RollUpDataPointsResponse" -} +}, +"scopes": [ +"https://www.googleapis.com/auth/googlehealth.activity_and_fitness.readonly", +"https://www.googleapis.com/auth/googlehealth.health_metrics_and_measurements.readonly", +"https://www.googleapis.com/auth/googlehealth.location.readonly", +"https://www.googleapis.com/auth/googlehealth.sleep.readonly" +] } } } @@ -646,7 +711,7 @@ } } }, -"revision": "20260503", +"revision": "20260515", "rootUrl": "https://health.googleapis.com/", "schemas": { "ActiveMinutes": { @@ -1249,7 +1314,7 @@ "type": "object" }, "DailyRollupDataPoint": { -"description": "Value of a daily rollup for a single civil time interval (aggregation window)", +"description": "Value of a daily rollup for a single civil time interval (aggregation window) of reconciled data points from all data sources, excluding those data points that are identified as recorded by wearables in intervals when they were not actually worn.", "id": "DailyRollupDataPoint", "properties": { "activeMinutes": { @@ -1929,7 +1994,7 @@ "id": "ExportExerciseTcxResponse", "properties": { "tcxData": { -"description": "Contains the exported TCX data.", +"description": "Contains the exported TCX data. This field is intended for gRPC clients, as media download integration is not supported for gRPC. HTTP clients should instead use the `alt=media` query parameter to download the raw binary TCX file.", "type": "string" } }, @@ -2075,7 +2140,7 @@ "id": "HeartRateVariability", "properties": { "rootMeanSquareOfSuccessiveDifferencesMilliseconds": { -"description": "Optional. The root mean square of successive differences between normal heartbeats. This is a measure of heart rate variability used by Fitbit.", +"description": "Optional. The root mean square of successive differences between normal heartbeats. This is a measure of heart rate variability used by Google Health.", "format": "double", "type": "number" }, @@ -2847,7 +2912,7 @@ "type": "object" }, "RollupDataPoint": { -"description": "Value of a rollup for a single physical time interval (aggregation window)", +"description": "Value of a rollup for a single physical time interval (aggregation window) of reconciled data points from all data sources, excluding those data points that are identified as recorded by wearables in intervals when they were not actually worn.", "id": "RollupDataPoint", "properties": { "activeMinutes": { @@ -3624,7 +3689,7 @@ "id": "SubscriberConfig", "properties": { "dataTypes": { -"description": "Required. Supported data types are: \"altitude\", \"distance\", \"floors\", \"sleep\", \"steps\", \"weight\". Values should be in kebab-case.", +"description": "Required. See [Google Health API data types](https://developers.google.com/health/data-types) for the list of supported data types. Values should be in kebab-case.", "items": { "type": "string" }, @@ -3905,7 +3970,7 @@ "type": "number" }, "userProvidedUnit": { -"description": "Optional. Value representing the user provided unit.", +"description": "Optional. Value representing the user provided unit, used only for user-facing input and display purposes. In the API format, all volume quantities are converted to milliliters.", "enum": [ "VOLUME_UNIT_UNSPECIFIED", "CUP_IMPERIAL", From 2e51fa2e901a0f132431608b6f1aed4347089ad3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:18 +0000 Subject: [PATCH 20/36] feat(healthcare): update the api #### healthcare:v1 The following keys were added: - schemas.BulkDeleteResourcesRequest.properties.validateOnly.type (Total Keys: 1) #### healthcare:v1beta1 The following keys were added: - schemas.BulkDeleteResourcesRequest.properties.validateOnly.type (Total Keys: 1) --- ...lthcare_v1.projects.locations.datasets.fhirStores.html | 1 + docs/dyn/healthcare_v1.projects.locations.html | 2 +- ...re_v1beta1.projects.locations.datasets.fhirStores.html | 1 + docs/dyn/healthcare_v1beta1.projects.locations.html | 2 +- .../discovery_cache/documents/healthcare.v1.json | 8 ++++++-- .../discovery_cache/documents/healthcare.v1beta1.json | 8 ++++++-- 6 files changed, 16 insertions(+), 6 deletions(-) diff --git a/docs/dyn/healthcare_v1.projects.locations.datasets.fhirStores.html b/docs/dyn/healthcare_v1.projects.locations.datasets.fhirStores.html index 90d66bacca..36376a18c2 100644 --- a/docs/dyn/healthcare_v1.projects.locations.datasets.fhirStores.html +++ b/docs/dyn/healthcare_v1.projects.locations.datasets.fhirStores.html @@ -258,6 +258,7 @@

Method Details

}, "type": "A String", # Optional. String of comma-delimited FHIR resource types. If provided, only resources of the specified resource type(s) will be deleted. "until": "A String", # Optional. If provided, only resources updated before or atthis time are deleted. The time uses the format YYYY-MM-DDThh:mm:ss.sss+zz:zz. For example, `2015-02-07T13:28:17.239+02:00` or `2017-01-01T00:00:00Z`. The time must be specified to the second and include a time zone. + "validateOnly": True or False, # Optional. If set to true, the request will only perform a dry run. By default (once the behavior change is fully rolled out), this will default to true. During the transition period, the default depends on the Mendel flag status for the project. "versionConfig": "A String", # Optional. Specifies which version of the resources to delete. } diff --git a/docs/dyn/healthcare_v1.projects.locations.html b/docs/dyn/healthcare_v1.projects.locations.html index 59f8668b51..c490a3af78 100644 --- a/docs/dyn/healthcare_v1.projects.locations.html +++ b/docs/dyn/healthcare_v1.projects.locations.html @@ -135,7 +135,7 @@

Method Details

Args: name: string, The resource that owns the locations collection, if applicable. (required) - extraLocationTypes: string, Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage. (repeated) + extraLocationTypes: string, Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. (repeated) filter: string, A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160). pageSize: integer, The maximum number of results to return. If not set, the service selects a default. pageToken: string, A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. diff --git a/docs/dyn/healthcare_v1beta1.projects.locations.datasets.fhirStores.html b/docs/dyn/healthcare_v1beta1.projects.locations.datasets.fhirStores.html index e7f35c51bc..c55bd59989 100644 --- a/docs/dyn/healthcare_v1beta1.projects.locations.datasets.fhirStores.html +++ b/docs/dyn/healthcare_v1beta1.projects.locations.datasets.fhirStores.html @@ -267,6 +267,7 @@

Method Details

}, "type": "A String", # Optional. String of comma-delimited FHIR resource types. If provided, only resources of the specified resource type(s) will be deleted. "until": "A String", # Optional. If provided, only resources updated before or atthis time are deleted. The time uses the format YYYY-MM-DDThh:mm:ss.sss+zz:zz. For example, `2015-02-07T13:28:17.239+02:00` or `2017-01-01T00:00:00Z`. The time must be specified to the second and include a time zone. + "validateOnly": True or False, # Optional. If set to true, the request will only perform a dry run. By default (once the behavior change is fully rolled out), this will default to true. During the transition period, the default depends on the Mendel flag status for the project. "versionConfig": "A String", # Optional. Specifies which version of the resources to delete. } diff --git a/docs/dyn/healthcare_v1beta1.projects.locations.html b/docs/dyn/healthcare_v1beta1.projects.locations.html index 74be4ec7f2..a1770fa17f 100644 --- a/docs/dyn/healthcare_v1beta1.projects.locations.html +++ b/docs/dyn/healthcare_v1beta1.projects.locations.html @@ -135,7 +135,7 @@

Method Details

Args: name: string, The resource that owns the locations collection, if applicable. (required) - extraLocationTypes: string, Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage. (repeated) + extraLocationTypes: string, Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. (repeated) filter: string, A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160). pageSize: integer, The maximum number of results to return. If not set, the service selects a default. pageToken: string, A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. diff --git a/googleapiclient/discovery_cache/documents/healthcare.v1.json b/googleapiclient/discovery_cache/documents/healthcare.v1.json index 96b529238b..8bb71f63fa 100644 --- a/googleapiclient/discovery_cache/documents/healthcare.v1.json +++ b/googleapiclient/discovery_cache/documents/healthcare.v1.json @@ -148,7 +148,7 @@ ], "parameters": { "extraLocationTypes": { -"description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.", +"description": "Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.", "location": "query", "repeated": true, "type": "string" @@ -5171,7 +5171,7 @@ } } }, -"revision": "20260421", +"revision": "20260512", "rootUrl": "https://healthcare.googleapis.com/", "schemas": { "AccessDeterminationLogConfig": { @@ -5629,6 +5629,10 @@ "description": "Optional. If provided, only resources updated before or atthis time are deleted. The time uses the format YYYY-MM-DDThh:mm:ss.sss+zz:zz. For example, `2015-02-07T13:28:17.239+02:00` or `2017-01-01T00:00:00Z`. The time must be specified to the second and include a time zone.", "type": "string" }, +"validateOnly": { +"description": "Optional. If set to true, the request will only perform a dry run. By default (once the behavior change is fully rolled out), this will default to true. During the transition period, the default depends on the Mendel flag status for the project.", +"type": "boolean" +}, "versionConfig": { "description": "Optional. Specifies which version of the resources to delete.", "enum": [ diff --git a/googleapiclient/discovery_cache/documents/healthcare.v1beta1.json b/googleapiclient/discovery_cache/documents/healthcare.v1beta1.json index 32642dca21..a18ce0b1ec 100644 --- a/googleapiclient/discovery_cache/documents/healthcare.v1beta1.json +++ b/googleapiclient/discovery_cache/documents/healthcare.v1beta1.json @@ -148,7 +148,7 @@ ], "parameters": { "extraLocationTypes": { -"description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.", +"description": "Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.", "location": "query", "repeated": true, "type": "string" @@ -5718,7 +5718,7 @@ } } }, -"revision": "20260421", +"revision": "20260512", "rootUrl": "https://healthcare.googleapis.com/", "schemas": { "AccessDeterminationLogConfig": { @@ -6236,6 +6236,10 @@ "description": "Optional. If provided, only resources updated before or atthis time are deleted. The time uses the format YYYY-MM-DDThh:mm:ss.sss+zz:zz. For example, `2015-02-07T13:28:17.239+02:00` or `2017-01-01T00:00:00Z`. The time must be specified to the second and include a time zone.", "type": "string" }, +"validateOnly": { +"description": "Optional. If set to true, the request will only perform a dry run. By default (once the behavior change is fully rolled out), this will default to true. During the transition period, the default depends on the Mendel flag status for the project.", +"type": "boolean" +}, "versionConfig": { "description": "Optional. Specifies which version of the resources to delete.", "enum": [ From ee36960b161f10f8573fe38f9e3c7112fe44489a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:19 +0000 Subject: [PATCH 21/36] feat(homegraph): update the api #### homegraph:v1 The following keys were added: - schemas.DeviceMetadata (Total Keys: 5) - schemas.QueryRequest.properties.includeDeviceMetadata.type (Total Keys: 1) - schemas.QueryResponsePayload.properties.deviceMetadata (Total Keys: 2) --- docs/dyn/homegraph_v1.devices.html | 8 ++++++ .../documents/homegraph.v1.json | 28 ++++++++++++++++++- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/docs/dyn/homegraph_v1.devices.html b/docs/dyn/homegraph_v1.devices.html index e6d8566536..f2af8cf914 100644 --- a/docs/dyn/homegraph_v1.devices.html +++ b/docs/dyn/homegraph_v1.devices.html @@ -105,6 +105,7 @@

Method Details

{ # Request type for the [`Query`](#google.home.graph.v1.HomeGraphApiService.Query) call. "agentUserId": "A String", # Required. Third-party user ID. + "includeDeviceMetadata": True or False, # Optional. If true, the response will include device metadata in the device_metadata field. "inputs": [ # Required. Inputs containing third-party device IDs for which to get the device states. { # Device ID inputs to QueryRequest. "payload": { # Payload containing device IDs. # Payload containing third-party device IDs. @@ -129,6 +130,13 @@

Method Details

{ # Response type for the [`Query`](#google.home.graph.v1.HomeGraphApiService.Query) call. This should follow the same format as the Google smart home `action.devices.QUERY` [response](https://developers.home.google.com/cloud-to-cloud/intents/query). Example: ```json { "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "devices": { "123": { "on": true, "online": true }, "456": { "on": true, "online": true, "brightness": 80, "color": { "name": "cerulean", "spectrumRGB": 31655 } } } } } ``` "payload": { # Payload containing device states information. # Device states for the devices given in the request. + "deviceMetadata": { # Map from the Trait ID (e.g., "action.devices.traits.OnOff") to its last Spanner commit timestamp. If a trait has no recorded timestamp, it will be omitted from this map. + "a_key": { # Metadata for traits of a single device. + "traitCommitTimestamps": { # Map from the Trait ID (e.g., "action.devices.traits.OnOff") to its last Spanner commit timestamp. + "a_key": "A String", + }, + }, + }, "devices": { # States of the devices. Map of third-party device ID to struct of device states. "a_key": { "a_key": "", # Properties of the object. diff --git a/googleapiclient/discovery_cache/documents/homegraph.v1.json b/googleapiclient/discovery_cache/documents/homegraph.v1.json index dbdbf81886..1495dff168 100644 --- a/googleapiclient/discovery_cache/documents/homegraph.v1.json +++ b/googleapiclient/discovery_cache/documents/homegraph.v1.json @@ -216,7 +216,7 @@ } } }, -"revision": "20260414", +"revision": "20260508", "rootUrl": "https://homegraph.googleapis.com/", "schemas": { "AgentDeviceId": { @@ -355,6 +355,21 @@ }, "type": "object" }, +"DeviceMetadata": { +"description": "Metadata for traits of a single device.", +"id": "DeviceMetadata", +"properties": { +"traitCommitTimestamps": { +"additionalProperties": { +"format": "google-datetime", +"type": "string" +}, +"description": "Map from the Trait ID (e.g., \"action.devices.traits.OnOff\") to its last Spanner commit timestamp.", +"type": "object" +} +}, +"type": "object" +}, "DeviceNames": { "description": "Identifiers used to describe the device.", "id": "DeviceNames", @@ -472,6 +487,10 @@ "description": "Required. Third-party user ID.", "type": "string" }, +"includeDeviceMetadata": { +"description": "Optional. If true, the response will include device metadata in the device_metadata field.", +"type": "boolean" +}, "inputs": { "description": "Required. Inputs containing third-party device IDs for which to get the device states.", "items": { @@ -530,6 +549,13 @@ "description": "Payload containing device states information.", "id": "QueryResponsePayload", "properties": { +"deviceMetadata": { +"additionalProperties": { +"$ref": "DeviceMetadata" +}, +"description": "Map from the Trait ID (e.g., \"action.devices.traits.OnOff\") to its last Spanner commit timestamp. If a trait has no recorded timestamp, it will be omitted from this map.", +"type": "object" +}, "devices": { "additionalProperties": { "additionalProperties": { From 443eb0fdca69cd5f300b16a0bcbd12dda80c4073 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:19 +0000 Subject: [PATCH 22/36] feat(merchantapi): update the api #### merchantapi:products_v1 The following keys were added: - schemas.Product.properties.archived (Total Keys: 2) #### merchantapi:products_v1beta The following keys were added: - schemas.Product.properties.archived (Total Keys: 2) --- ...hantapi_accounts_v1.accounts.developerRegistration.html | 6 +++--- ...api_accounts_v1beta.accounts.developerRegistration.html | 6 +++--- docs/dyn/merchantapi_products_v1.accounts.products.html | 2 ++ .../dyn/merchantapi_products_v1beta.accounts.products.html | 2 ++ .../discovery_cache/documents/merchantapi.accounts_v1.json | 6 +++--- .../documents/merchantapi.accounts_v1beta.json | 6 +++--- .../discovery_cache/documents/merchantapi.products_v1.json | 7 ++++++- .../documents/merchantapi.products_v1beta.json | 7 ++++++- 8 files changed, 28 insertions(+), 14 deletions(-) diff --git a/docs/dyn/merchantapi_accounts_v1.accounts.developerRegistration.html b/docs/dyn/merchantapi_accounts_v1.accounts.developerRegistration.html index c38407586a..a8656c802f 100644 --- a/docs/dyn/merchantapi_accounts_v1.accounts.developerRegistration.html +++ b/docs/dyn/merchantapi_accounts_v1.accounts.developerRegistration.html @@ -85,7 +85,7 @@

Instance Methods

Retrieves a developer registration for a merchant.

registerGcp(name, body=None, x__xgafv=None)

-

Registers the GCP used for the API call to the shopping account passed in the request. Will create a user with an "API developer" and add the "developer_email" as a contact with "API notifications" email preference on.

+

Registers the GCP used for the API call to the shopping account passed in the request. Will create a user with an "API developer" and add the "developer_email" as a contact with "API notifications" email preference on. Restrictions: * The caller account must be authenticated and must not impersonate another account at registration time. Registering for subaccounts is not supported if the caller account is authenticated with the parent or the managing advanced account. * The caller account must have a [verified website](https://support.google.com/merchants/answer/11586344) in Merchant Center. * [Test accounts](https://developers.google.com/merchant/api/guides/accounts/test-accounts) are not eligible for registration.

unregisterGcp(name, body=None, x__xgafv=None)

Unregister the calling GCP from the calling shopping account. Note that the GCP will still be able to access the API for at most 1 day from the unregister succussful call.

@@ -137,10 +137,10 @@

Method Details

registerGcp(name, body=None, x__xgafv=None) -
Registers the GCP used for the API call to the shopping account passed in the request. Will create a user with an "API developer" and add the "developer_email" as a contact with "API notifications" email preference on.
+  
Registers the GCP used for the API call to the shopping account passed in the request. Will create a user with an "API developer" and add the "developer_email" as a contact with "API notifications" email preference on. Restrictions: * The caller account must be authenticated and must not impersonate another account at registration time. Registering for subaccounts is not supported if the caller account is authenticated with the parent or the managing advanced account. * The caller account must have a [verified website](https://support.google.com/merchants/answer/11586344) in Merchant Center. * [Test accounts](https://developers.google.com/merchant/api/guides/accounts/test-accounts) are not eligible for registration.
 
 Args:
-  name: string, Required. The name of the developer registration to be created for the merchant account that the GCP will be registered with. Format: `accounts/{account}/developerRegistration` The {account} used must be the same account where user calling this API method is directly added to. (required)
+  name: string, Required. The name of the developer registration to be created for the merchant account that the GCP will be registered with. Format: `accounts/{account}/developerRegistration` The {account} used must be the same account where user calling this API method is directly added to. Note: The account used must be a production account (can't be a [test account](https://developers.google.com/merchant/api/guides/accounts/test-accounts) ) and must have a [verified website](https://support.google.com/merchants/answer/11586344) in Merchant Center. (required)
   body: object, The request body.
     The object takes the form of:
 
diff --git a/docs/dyn/merchantapi_accounts_v1beta.accounts.developerRegistration.html b/docs/dyn/merchantapi_accounts_v1beta.accounts.developerRegistration.html
index 0a8c13a9c6..522c1e7193 100644
--- a/docs/dyn/merchantapi_accounts_v1beta.accounts.developerRegistration.html
+++ b/docs/dyn/merchantapi_accounts_v1beta.accounts.developerRegistration.html
@@ -85,7 +85,7 @@ 

Instance Methods

Retrieves a developer registration for a merchant.

registerGcp(name, body=None, x__xgafv=None)

-

Registers the GCP used for the API call to the shopping account passed in the request. Will create a user with an "API developer" and add the "developer_email" as a contact with "API notifications" email preference on.

+

Registers the GCP used for the API call to the shopping account passed in the request. Will create a user with an "API developer" and add the "developer_email" as a contact with "API notifications" email preference on. Restrictions: * The caller account must be authenticated and must not impersonate another account at registration time. Registering for subaccounts is not supported if the caller account is authenticated with the parent or the managing advanced account. * The caller account must have a [verified website](https://support.google.com/merchants/answer/11586344) in Merchant Center. * [Test accounts](https://developers.google.com/merchant/api/guides/accounts/test-accounts) are not eligible for registration.

unregisterGcp(name, body=None, x__xgafv=None)

Unregister the calling GCP from the calling shopping account. Note that the GCP will still be able to access the API for at most 1 day from the unregister succussful call.

@@ -137,10 +137,10 @@

Method Details

registerGcp(name, body=None, x__xgafv=None) -
Registers the GCP used for the API call to the shopping account passed in the request. Will create a user with an "API developer" and add the "developer_email" as a contact with "API notifications" email preference on.
+  
Registers the GCP used for the API call to the shopping account passed in the request. Will create a user with an "API developer" and add the "developer_email" as a contact with "API notifications" email preference on. Restrictions: * The caller account must be authenticated and must not impersonate another account at registration time. Registering for subaccounts is not supported if the caller account is authenticated with the parent or the managing advanced account. * The caller account must have a [verified website](https://support.google.com/merchants/answer/11586344) in Merchant Center. * [Test accounts](https://developers.google.com/merchant/api/guides/accounts/test-accounts) are not eligible for registration.
 
 Args:
-  name: string, Required. The name of the developer registration to be created for the merchant account that the GCP will be registered with. Format: `accounts/{account}/developerRegistration` The {account} used must be the same account where user calling this API method is directly added to. (required)
+  name: string, Required. The name of the developer registration to be created for the merchant account that the GCP will be registered with. Format: `accounts/{account}/developerRegistration` The {account} used must be the same account where user calling this API method is directly added to. Note: The account used must be a production account (can't be a [test account](https://developers.google.com/merchant/api/guides/accounts/test-accounts) ) and must have a [verified website](https://support.google.com/merchants/answer/11586344) in Merchant Center. (required)
   body: object, The request body.
     The object takes the form of:
 
diff --git a/docs/dyn/merchantapi_products_v1.accounts.products.html b/docs/dyn/merchantapi_products_v1.accounts.products.html
index 05c4095f1b..6104f57056 100644
--- a/docs/dyn/merchantapi_products_v1.accounts.products.html
+++ b/docs/dyn/merchantapi_products_v1.accounts.products.html
@@ -107,6 +107,7 @@ 

Method Details

An object of the form: { # The processed product, built from multiple product inputs after applying rules and supplemental data sources. This processed product matches what is shown in your Merchant Center account. Each product is built from exactly one primary data source product input, and multiple supplemental data source inputs. After inserting, updating, or deleting a product input, it may take several minutes before the updated processed product can be retrieved. All fields in the processed product and its sub-messages match the name of their corresponding attribute in the [Product data specification](https://support.google.com/merchants/answer/7052112) with some exceptions. + "archived": True or False, # Output only. Determines whether the product is [archived](https://support.google.com/merchants/answer/11909930). To archive or restore your product, visit Merchant Center products page. Learn also more about [offer visibility](https://support.google.com/merchants/answer/12488713). "automatedDiscounts": { # Information regarding Automated Discounts. # Output only. The automated discounts information for the product. "gadPrice": { # The price represented as a number and currency. # The current sale price for products with a price optimized using Google Automated Discounts (GAD). Absent if the information about the GAD_price of the product is not available. "amountMicros": "A String", # The price represented as a number in micros (1 million micros is an equivalent to one's currency standard unit, for example, 1 USD = 1000000 micros). @@ -603,6 +604,7 @@

Method Details

"nextPageToken": "A String", # A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. "products": [ # The processed products from the specified account. These are your processed products after applying rules and supplemental data sources. { # The processed product, built from multiple product inputs after applying rules and supplemental data sources. This processed product matches what is shown in your Merchant Center account. Each product is built from exactly one primary data source product input, and multiple supplemental data source inputs. After inserting, updating, or deleting a product input, it may take several minutes before the updated processed product can be retrieved. All fields in the processed product and its sub-messages match the name of their corresponding attribute in the [Product data specification](https://support.google.com/merchants/answer/7052112) with some exceptions. + "archived": True or False, # Output only. Determines whether the product is [archived](https://support.google.com/merchants/answer/11909930). To archive or restore your product, visit Merchant Center products page. Learn also more about [offer visibility](https://support.google.com/merchants/answer/12488713). "automatedDiscounts": { # Information regarding Automated Discounts. # Output only. The automated discounts information for the product. "gadPrice": { # The price represented as a number and currency. # The current sale price for products with a price optimized using Google Automated Discounts (GAD). Absent if the information about the GAD_price of the product is not available. "amountMicros": "A String", # The price represented as a number in micros (1 million micros is an equivalent to one's currency standard unit, for example, 1 USD = 1000000 micros). diff --git a/docs/dyn/merchantapi_products_v1beta.accounts.products.html b/docs/dyn/merchantapi_products_v1beta.accounts.products.html index 38132dba38..b62dbe5727 100644 --- a/docs/dyn/merchantapi_products_v1beta.accounts.products.html +++ b/docs/dyn/merchantapi_products_v1beta.accounts.products.html @@ -107,6 +107,7 @@

Method Details

An object of the form: { # The processed product, built from multiple product inputs after applying rules and supplemental data sources. This processed product matches what is shown in your Merchant Center account. Each product is built from exactly one primary data source product input, and multiple supplemental data source inputs. After inserting, updating, or deleting a product input, it may take several minutes before the updated processed product can be retrieved. All fields in the processed product and its sub-messages match the name of their corresponding attribute in the [Product data specification](https://support.google.com/merchants/answer/7052112) with some exceptions. + "archived": True or False, # Output only. Determines whether the product is [archived](https://support.google.com/merchants/answer/11909930). To archive or restore your product, visit Merchant Center products page. Learn also more about [offer visibility](https://support.google.com/merchants/answer/12488713). "attributes": { # Attributes. # Output only. A list of product attributes. "additionalImageLinks": [ # Additional URLs of images of the item. "A String", @@ -490,6 +491,7 @@

Method Details

"nextPageToken": "A String", # A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. "products": [ # The processed products from the specified account. These are your processed products after applying rules and supplemental data sources. { # The processed product, built from multiple product inputs after applying rules and supplemental data sources. This processed product matches what is shown in your Merchant Center account. Each product is built from exactly one primary data source product input, and multiple supplemental data source inputs. After inserting, updating, or deleting a product input, it may take several minutes before the updated processed product can be retrieved. All fields in the processed product and its sub-messages match the name of their corresponding attribute in the [Product data specification](https://support.google.com/merchants/answer/7052112) with some exceptions. + "archived": True or False, # Output only. Determines whether the product is [archived](https://support.google.com/merchants/answer/11909930). To archive or restore your product, visit Merchant Center products page. Learn also more about [offer visibility](https://support.google.com/merchants/answer/12488713). "attributes": { # Attributes. # Output only. A list of product attributes. "additionalImageLinks": [ # Additional URLs of images of the item. "A String", diff --git a/googleapiclient/discovery_cache/documents/merchantapi.accounts_v1.json b/googleapiclient/discovery_cache/documents/merchantapi.accounts_v1.json index 1c757d55e6..1ea326ce98 100644 --- a/googleapiclient/discovery_cache/documents/merchantapi.accounts_v1.json +++ b/googleapiclient/discovery_cache/documents/merchantapi.accounts_v1.json @@ -607,7 +607,7 @@ ] }, "registerGcp": { -"description": "Registers the GCP used for the API call to the shopping account passed in the request. Will create a user with an \"API developer\" and add the \"developer_email\" as a contact with \"API notifications\" email preference on.", +"description": "Registers the GCP used for the API call to the shopping account passed in the request. Will create a user with an \"API developer\" and add the \"developer_email\" as a contact with \"API notifications\" email preference on. Restrictions: * The caller account must be authenticated and must not impersonate another account at registration time. Registering for subaccounts is not supported if the caller account is authenticated with the parent or the managing advanced account. * The caller account must have a [verified website](https://support.google.com/merchants/answer/11586344) in Merchant Center. * [Test accounts](https://developers.google.com/merchant/api/guides/accounts/test-accounts) are not eligible for registration.", "flatPath": "accounts/v1/accounts/{accountsId}/developerRegistration:registerGcp", "httpMethod": "POST", "id": "merchantapi.accounts.developerRegistration.registerGcp", @@ -616,7 +616,7 @@ ], "parameters": { "name": { -"description": "Required. The name of the developer registration to be created for the merchant account that the GCP will be registered with. Format: `accounts/{account}/developerRegistration` The {account} used must be the same account where user calling this API method is directly added to.", +"description": "Required. The name of the developer registration to be created for the merchant account that the GCP will be registered with. Format: `accounts/{account}/developerRegistration` The {account} used must be the same account where user calling this API method is directly added to. Note: The account used must be a production account (can't be a [test account](https://developers.google.com/merchant/api/guides/accounts/test-accounts) ) and must have a [verified website](https://support.google.com/merchants/answer/11586344) in Merchant Center.", "location": "path", "pattern": "^accounts/[^/]+/developerRegistration$", "required": true, @@ -2438,7 +2438,7 @@ } } }, -"revision": "20260415", +"revision": "20260512", "rootUrl": "https://merchantapi.googleapis.com/", "schemas": { "About": { diff --git a/googleapiclient/discovery_cache/documents/merchantapi.accounts_v1beta.json b/googleapiclient/discovery_cache/documents/merchantapi.accounts_v1beta.json index 6b4ff35ffe..0c4ad54e1f 100644 --- a/googleapiclient/discovery_cache/documents/merchantapi.accounts_v1beta.json +++ b/googleapiclient/discovery_cache/documents/merchantapi.accounts_v1beta.json @@ -607,7 +607,7 @@ ] }, "registerGcp": { -"description": "Registers the GCP used for the API call to the shopping account passed in the request. Will create a user with an \"API developer\" and add the \"developer_email\" as a contact with \"API notifications\" email preference on.", +"description": "Registers the GCP used for the API call to the shopping account passed in the request. Will create a user with an \"API developer\" and add the \"developer_email\" as a contact with \"API notifications\" email preference on. Restrictions: * The caller account must be authenticated and must not impersonate another account at registration time. Registering for subaccounts is not supported if the caller account is authenticated with the parent or the managing advanced account. * The caller account must have a [verified website](https://support.google.com/merchants/answer/11586344) in Merchant Center. * [Test accounts](https://developers.google.com/merchant/api/guides/accounts/test-accounts) are not eligible for registration.", "flatPath": "accounts/v1beta/accounts/{accountsId}/developerRegistration:registerGcp", "httpMethod": "POST", "id": "merchantapi.accounts.developerRegistration.registerGcp", @@ -616,7 +616,7 @@ ], "parameters": { "name": { -"description": "Required. The name of the developer registration to be created for the merchant account that the GCP will be registered with. Format: `accounts/{account}/developerRegistration` The {account} used must be the same account where user calling this API method is directly added to.", +"description": "Required. The name of the developer registration to be created for the merchant account that the GCP will be registered with. Format: `accounts/{account}/developerRegistration` The {account} used must be the same account where user calling this API method is directly added to. Note: The account used must be a production account (can't be a [test account](https://developers.google.com/merchant/api/guides/accounts/test-accounts) ) and must have a [verified website](https://support.google.com/merchants/answer/11586344) in Merchant Center.", "location": "path", "pattern": "^accounts/[^/]+/developerRegistration$", "required": true, @@ -2388,7 +2388,7 @@ } } }, -"revision": "20260415", +"revision": "20260512", "rootUrl": "https://merchantapi.googleapis.com/", "schemas": { "About": { diff --git a/googleapiclient/discovery_cache/documents/merchantapi.products_v1.json b/googleapiclient/discovery_cache/documents/merchantapi.products_v1.json index eaba5bc9c5..4e9d507960 100644 --- a/googleapiclient/discovery_cache/documents/merchantapi.products_v1.json +++ b/googleapiclient/discovery_cache/documents/merchantapi.products_v1.json @@ -281,7 +281,7 @@ } } }, -"revision": "20260510", +"revision": "20260512", "rootUrl": "https://merchantapi.googleapis.com/", "schemas": { "AutomatedDiscounts": { @@ -1146,6 +1146,11 @@ false "description": "The processed product, built from multiple product inputs after applying rules and supplemental data sources. This processed product matches what is shown in your Merchant Center account. Each product is built from exactly one primary data source product input, and multiple supplemental data source inputs. After inserting, updating, or deleting a product input, it may take several minutes before the updated processed product can be retrieved. All fields in the processed product and its sub-messages match the name of their corresponding attribute in the [Product data specification](https://support.google.com/merchants/answer/7052112) with some exceptions.", "id": "Product", "properties": { +"archived": { +"description": "Output only. Determines whether the product is [archived](https://support.google.com/merchants/answer/11909930). To archive or restore your product, visit Merchant Center products page. Learn also more about [offer visibility](https://support.google.com/merchants/answer/12488713).", +"readOnly": true, +"type": "boolean" +}, "automatedDiscounts": { "$ref": "AutomatedDiscounts", "description": "Output only. The automated discounts information for the product.", diff --git a/googleapiclient/discovery_cache/documents/merchantapi.products_v1beta.json b/googleapiclient/discovery_cache/documents/merchantapi.products_v1beta.json index 7832987f82..d29ff4de41 100644 --- a/googleapiclient/discovery_cache/documents/merchantapi.products_v1beta.json +++ b/googleapiclient/discovery_cache/documents/merchantapi.products_v1beta.json @@ -281,7 +281,7 @@ } } }, -"revision": "20260419", +"revision": "20260512", "rootUrl": "https://merchantapi.googleapis.com/", "schemas": { "Attributes": { @@ -1240,6 +1240,11 @@ false "description": "The processed product, built from multiple product inputs after applying rules and supplemental data sources. This processed product matches what is shown in your Merchant Center account. Each product is built from exactly one primary data source product input, and multiple supplemental data source inputs. After inserting, updating, or deleting a product input, it may take several minutes before the updated processed product can be retrieved. All fields in the processed product and its sub-messages match the name of their corresponding attribute in the [Product data specification](https://support.google.com/merchants/answer/7052112) with some exceptions.", "id": "Product", "properties": { +"archived": { +"description": "Output only. Determines whether the product is [archived](https://support.google.com/merchants/answer/11909930). To archive or restore your product, visit Merchant Center products page. Learn also more about [offer visibility](https://support.google.com/merchants/answer/12488713).", +"readOnly": true, +"type": "boolean" +}, "attributes": { "$ref": "Attributes", "description": "Output only. A list of product attributes.", From 294a257c1bccf68f839cb2075f18481d35cb9f17 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:20 +0000 Subject: [PATCH 23/36] feat(migrationcenter): update the api #### migrationcenter:v1alpha1 The following keys were added: - schemas.Asset.properties.awsAthenaWorkGroupDetails (Total Keys: 2) - schemas.Asset.properties.awsEmrClusterDetails (Total Keys: 2) - schemas.Asset.properties.awsFirehoseDetails (Total Keys: 2) - schemas.Asset.properties.awsGlueJobDetails (Total Keys: 2) - schemas.Asset.properties.awsKinesisStreamDetails (Total Keys: 2) - schemas.AssetFrame.properties.awsAthenaWorkGroupDetails.$ref (Total Keys: 1) - schemas.AssetFrame.properties.awsEmrClusterDetails.$ref (Total Keys: 1) - schemas.AssetFrame.properties.awsFirehoseDetails.$ref (Total Keys: 1) - schemas.AssetFrame.properties.awsGlueJobDetails.$ref (Total Keys: 1) - schemas.AssetFrame.properties.awsKinesisStreamDetails.$ref (Total Keys: 1) - schemas.AwsAthenaWorkGroupDetails (Total Keys: 2) - schemas.AwsEmrClusterDetails (Total Keys: 2) - schemas.AwsFirehoseDetails (Total Keys: 2) - schemas.AwsGlueJobDetails (Total Keys: 2) - schemas.AwsKinesisStreamDetails (Total Keys: 2) --- ...er_v1alpha1.projects.locations.assets.html | 70 +++++++++++++++++ ...rojects.locations.sources.errorFrames.html | 20 +++++ .../documents/migrationcenter.v1alpha1.json | 77 ++++++++++++++++++- 3 files changed, 166 insertions(+), 1 deletion(-) diff --git a/docs/dyn/migrationcenter_v1alpha1.projects.locations.assets.html b/docs/dyn/migrationcenter_v1alpha1.projects.locations.assets.html index 9312247afd..2b5c4f8210 100644 --- a/docs/dyn/migrationcenter_v1alpha1.projects.locations.assets.html +++ b/docs/dyn/migrationcenter_v1alpha1.projects.locations.assets.html @@ -231,6 +231,8 @@

Method Details

}, "awsApplicationLoadBalancerDetails": { # Asset information specific for AWS Application Load Balancers. # Output only. Asset information specific for AWS Application Load Balancers. }, + "awsAthenaWorkGroupDetails": { # Contains details for an AWS Athena Work Group asset. # Output only. Asset information specific for AwsAthenaWorkGroupDetails + }, "awsAutoscalingGroupDetails": { # Asset information specific for AWS Autoscaling Group. # Output only. Asset information specific for AwsAutoscalingGroupDetails }, "awsBatchComputeEnvironmentDetails": { # Asset information specific for AWS Batch Compute Environments. # Output only. Asset information specific for AWS Batch Compute Environments. @@ -255,8 +257,16 @@

Method Details

}, "awsElbLoadBalancerDetails": { # Asset information specific for AWS Load Balancers. # Output only. Asset information specific for AWS Load Balancers. }, + "awsEmrClusterDetails": { # Contains details for an AWS EMR Cluster asset. # Output only. Asset information specific for AwsEmrClusterDetails + }, + "awsFirehoseDetails": { # Contains details for an AWS Firehose asset. # Output only. Asset information specific for AwsFirehoseDetails + }, + "awsGlueJobDetails": { # Contains details for an AWS Glue Job asset. # Output only. Asset information specific for AwsGlueJobDetails + }, "awsInternetGatewayDetails": { # Asset information specific for AWS Internet Gateways. # Output only. Asset information specific for AWS Internet Gateways. }, + "awsKinesisStreamDetails": { # Contains details for an AWS Kinesis Stream asset. # Output only. Asset information specific for AwsKinesisStreamDetails + }, "awsLambdaFunctionDetails": { # Asset information specific for AWS Lambda functions. # Output only. Asset information specific for AWS Lambda functions. }, "awsNatGatewayDetails": { # Details of an AWS NAT Gateway. # Output only. Asset information specific for AwsNatGatewayDetails @@ -1317,6 +1327,8 @@

Method Details

}, "awsApplicationLoadBalancerDetails": { # Asset information specific for AWS Application Load Balancers. # Output only. Asset information specific for AWS Application Load Balancers. }, + "awsAthenaWorkGroupDetails": { # Contains details for an AWS Athena Work Group asset. # Output only. Asset information specific for AwsAthenaWorkGroupDetails + }, "awsAutoscalingGroupDetails": { # Asset information specific for AWS Autoscaling Group. # Output only. Asset information specific for AwsAutoscalingGroupDetails }, "awsBatchComputeEnvironmentDetails": { # Asset information specific for AWS Batch Compute Environments. # Output only. Asset information specific for AWS Batch Compute Environments. @@ -1341,8 +1353,16 @@

Method Details

}, "awsElbLoadBalancerDetails": { # Asset information specific for AWS Load Balancers. # Output only. Asset information specific for AWS Load Balancers. }, + "awsEmrClusterDetails": { # Contains details for an AWS EMR Cluster asset. # Output only. Asset information specific for AwsEmrClusterDetails + }, + "awsFirehoseDetails": { # Contains details for an AWS Firehose asset. # Output only. Asset information specific for AwsFirehoseDetails + }, + "awsGlueJobDetails": { # Contains details for an AWS Glue Job asset. # Output only. Asset information specific for AwsGlueJobDetails + }, "awsInternetGatewayDetails": { # Asset information specific for AWS Internet Gateways. # Output only. Asset information specific for AWS Internet Gateways. }, + "awsKinesisStreamDetails": { # Contains details for an AWS Kinesis Stream asset. # Output only. Asset information specific for AwsKinesisStreamDetails + }, "awsLambdaFunctionDetails": { # Asset information specific for AWS Lambda functions. # Output only. Asset information specific for AWS Lambda functions. }, "awsNatGatewayDetails": { # Details of an AWS NAT Gateway. # Output only. Asset information specific for AwsNatGatewayDetails @@ -2435,6 +2455,8 @@

Method Details

}, "awsApplicationLoadBalancerDetails": { # Asset information specific for AWS Application Load Balancers. # Output only. Asset information specific for AWS Application Load Balancers. }, + "awsAthenaWorkGroupDetails": { # Contains details for an AWS Athena Work Group asset. # Output only. Asset information specific for AwsAthenaWorkGroupDetails + }, "awsAutoscalingGroupDetails": { # Asset information specific for AWS Autoscaling Group. # Output only. Asset information specific for AwsAutoscalingGroupDetails }, "awsBatchComputeEnvironmentDetails": { # Asset information specific for AWS Batch Compute Environments. # Output only. Asset information specific for AWS Batch Compute Environments. @@ -2459,8 +2481,16 @@

Method Details

}, "awsElbLoadBalancerDetails": { # Asset information specific for AWS Load Balancers. # Output only. Asset information specific for AWS Load Balancers. }, + "awsEmrClusterDetails": { # Contains details for an AWS EMR Cluster asset. # Output only. Asset information specific for AwsEmrClusterDetails + }, + "awsFirehoseDetails": { # Contains details for an AWS Firehose asset. # Output only. Asset information specific for AwsFirehoseDetails + }, + "awsGlueJobDetails": { # Contains details for an AWS Glue Job asset. # Output only. Asset information specific for AwsGlueJobDetails + }, "awsInternetGatewayDetails": { # Asset information specific for AWS Internet Gateways. # Output only. Asset information specific for AWS Internet Gateways. }, + "awsKinesisStreamDetails": { # Contains details for an AWS Kinesis Stream asset. # Output only. Asset information specific for AwsKinesisStreamDetails + }, "awsLambdaFunctionDetails": { # Asset information specific for AWS Lambda functions. # Output only. Asset information specific for AWS Lambda functions. }, "awsNatGatewayDetails": { # Details of an AWS NAT Gateway. # Output only. Asset information specific for AwsNatGatewayDetails @@ -3534,6 +3564,8 @@

Method Details

}, "awsApplicationLoadBalancerDetails": { # Asset information specific for AWS Application Load Balancers. # Output only. Asset information specific for AWS Application Load Balancers. }, + "awsAthenaWorkGroupDetails": { # Contains details for an AWS Athena Work Group asset. # Output only. Asset information specific for AwsAthenaWorkGroupDetails + }, "awsAutoscalingGroupDetails": { # Asset information specific for AWS Autoscaling Group. # Output only. Asset information specific for AwsAutoscalingGroupDetails }, "awsBatchComputeEnvironmentDetails": { # Asset information specific for AWS Batch Compute Environments. # Output only. Asset information specific for AWS Batch Compute Environments. @@ -3558,8 +3590,16 @@

Method Details

}, "awsElbLoadBalancerDetails": { # Asset information specific for AWS Load Balancers. # Output only. Asset information specific for AWS Load Balancers. }, + "awsEmrClusterDetails": { # Contains details for an AWS EMR Cluster asset. # Output only. Asset information specific for AwsEmrClusterDetails + }, + "awsFirehoseDetails": { # Contains details for an AWS Firehose asset. # Output only. Asset information specific for AwsFirehoseDetails + }, + "awsGlueJobDetails": { # Contains details for an AWS Glue Job asset. # Output only. Asset information specific for AwsGlueJobDetails + }, "awsInternetGatewayDetails": { # Asset information specific for AWS Internet Gateways. # Output only. Asset information specific for AWS Internet Gateways. }, + "awsKinesisStreamDetails": { # Contains details for an AWS Kinesis Stream asset. # Output only. Asset information specific for AwsKinesisStreamDetails + }, "awsLambdaFunctionDetails": { # Asset information specific for AWS Lambda functions. # Output only. Asset information specific for AWS Lambda functions. }, "awsNatGatewayDetails": { # Details of an AWS NAT Gateway. # Output only. Asset information specific for AwsNatGatewayDetails @@ -4635,6 +4675,8 @@

Method Details

}, "awsApplicationLoadBalancerDetails": { # Asset information specific for AWS Application Load Balancers. # Output only. Asset information specific for AWS Application Load Balancers. }, + "awsAthenaWorkGroupDetails": { # Contains details for an AWS Athena Work Group asset. # Output only. Asset information specific for AwsAthenaWorkGroupDetails + }, "awsAutoscalingGroupDetails": { # Asset information specific for AWS Autoscaling Group. # Output only. Asset information specific for AwsAutoscalingGroupDetails }, "awsBatchComputeEnvironmentDetails": { # Asset information specific for AWS Batch Compute Environments. # Output only. Asset information specific for AWS Batch Compute Environments. @@ -4659,8 +4701,16 @@

Method Details

}, "awsElbLoadBalancerDetails": { # Asset information specific for AWS Load Balancers. # Output only. Asset information specific for AWS Load Balancers. }, + "awsEmrClusterDetails": { # Contains details for an AWS EMR Cluster asset. # Output only. Asset information specific for AwsEmrClusterDetails + }, + "awsFirehoseDetails": { # Contains details for an AWS Firehose asset. # Output only. Asset information specific for AwsFirehoseDetails + }, + "awsGlueJobDetails": { # Contains details for an AWS Glue Job asset. # Output only. Asset information specific for AwsGlueJobDetails + }, "awsInternetGatewayDetails": { # Asset information specific for AWS Internet Gateways. # Output only. Asset information specific for AWS Internet Gateways. }, + "awsKinesisStreamDetails": { # Contains details for an AWS Kinesis Stream asset. # Output only. Asset information specific for AwsKinesisStreamDetails + }, "awsLambdaFunctionDetails": { # Asset information specific for AWS Lambda functions. # Output only. Asset information specific for AWS Lambda functions. }, "awsNatGatewayDetails": { # Details of an AWS NAT Gateway. # Output only. Asset information specific for AwsNatGatewayDetails @@ -5716,6 +5766,8 @@

Method Details

}, "awsApplicationLoadBalancerDetails": { # Asset information specific for AWS Application Load Balancers. # Output only. Asset information specific for AWS Application Load Balancers. }, + "awsAthenaWorkGroupDetails": { # Contains details for an AWS Athena Work Group asset. # Output only. Asset information specific for AwsAthenaWorkGroupDetails + }, "awsAutoscalingGroupDetails": { # Asset information specific for AWS Autoscaling Group. # Output only. Asset information specific for AwsAutoscalingGroupDetails }, "awsBatchComputeEnvironmentDetails": { # Asset information specific for AWS Batch Compute Environments. # Output only. Asset information specific for AWS Batch Compute Environments. @@ -5740,8 +5792,16 @@

Method Details

}, "awsElbLoadBalancerDetails": { # Asset information specific for AWS Load Balancers. # Output only. Asset information specific for AWS Load Balancers. }, + "awsEmrClusterDetails": { # Contains details for an AWS EMR Cluster asset. # Output only. Asset information specific for AwsEmrClusterDetails + }, + "awsFirehoseDetails": { # Contains details for an AWS Firehose asset. # Output only. Asset information specific for AwsFirehoseDetails + }, + "awsGlueJobDetails": { # Contains details for an AWS Glue Job asset. # Output only. Asset information specific for AwsGlueJobDetails + }, "awsInternetGatewayDetails": { # Asset information specific for AWS Internet Gateways. # Output only. Asset information specific for AWS Internet Gateways. }, + "awsKinesisStreamDetails": { # Contains details for an AWS Kinesis Stream asset. # Output only. Asset information specific for AwsKinesisStreamDetails + }, "awsLambdaFunctionDetails": { # Asset information specific for AWS Lambda functions. # Output only. Asset information specific for AWS Lambda functions. }, "awsNatGatewayDetails": { # Details of an AWS NAT Gateway. # Output only. Asset information specific for AwsNatGatewayDetails @@ -6796,6 +6856,8 @@

Method Details

}, "awsApplicationLoadBalancerDetails": { # Asset information specific for AWS Application Load Balancers. # Optional. Asset information specific for AWS Application Load Balancers. }, + "awsAthenaWorkGroupDetails": { # Contains details for an AWS Athena Work Group asset. # Optional. Asset information specific for AwsAthenaWorkGroupDetails + }, "awsAutoscalingGroupDetails": { # Asset information specific for AWS Autoscaling Group. # Optional. Asset information specific for AwsAutoscalingGroupDetails }, "awsBatchComputeEnvironmentDetails": { # Asset information specific for AWS Batch Compute Environments. # Optional. Asset information specific for AWS Batch Compute Environments. @@ -6820,8 +6882,16 @@

Method Details

}, "awsElbLoadBalancerDetails": { # Asset information specific for AWS Load Balancers. # Asset information specific for AWS Load Balancers. }, + "awsEmrClusterDetails": { # Contains details for an AWS EMR Cluster asset. # Optional. Asset information specific for AwsEmrClusterDetails + }, + "awsFirehoseDetails": { # Contains details for an AWS Firehose asset. # Optional. Asset information specific for AwsFirehoseDetails + }, + "awsGlueJobDetails": { # Contains details for an AWS Glue Job asset. # Optional. Asset information specific for AwsGlueJobDetails + }, "awsInternetGatewayDetails": { # Asset information specific for AWS Internet Gateways. # Optional. Asset information specific for AWS Internet Gateways. }, + "awsKinesisStreamDetails": { # Contains details for an AWS Kinesis Stream asset. # Optional. Asset information specific for AwsKinesisStreamDetails + }, "awsLambdaFunctionDetails": { # Asset information specific for AWS Lambda functions. # Asset information specific for AWS Lambda functions. }, "awsNatGatewayDetails": { # Details of an AWS NAT Gateway. # Asset information specific for AwsNatGatewayDetails diff --git a/docs/dyn/migrationcenter_v1alpha1.projects.locations.sources.errorFrames.html b/docs/dyn/migrationcenter_v1alpha1.projects.locations.sources.errorFrames.html index 3eee6bdd09..76348b42ce 100644 --- a/docs/dyn/migrationcenter_v1alpha1.projects.locations.sources.errorFrames.html +++ b/docs/dyn/migrationcenter_v1alpha1.projects.locations.sources.errorFrames.html @@ -124,6 +124,8 @@

Method Details

}, "awsApplicationLoadBalancerDetails": { # Asset information specific for AWS Application Load Balancers. # Optional. Asset information specific for AWS Application Load Balancers. }, + "awsAthenaWorkGroupDetails": { # Contains details for an AWS Athena Work Group asset. # Optional. Asset information specific for AwsAthenaWorkGroupDetails + }, "awsAutoscalingGroupDetails": { # Asset information specific for AWS Autoscaling Group. # Optional. Asset information specific for AwsAutoscalingGroupDetails }, "awsBatchComputeEnvironmentDetails": { # Asset information specific for AWS Batch Compute Environments. # Optional. Asset information specific for AWS Batch Compute Environments. @@ -148,8 +150,16 @@

Method Details

}, "awsElbLoadBalancerDetails": { # Asset information specific for AWS Load Balancers. # Asset information specific for AWS Load Balancers. }, + "awsEmrClusterDetails": { # Contains details for an AWS EMR Cluster asset. # Optional. Asset information specific for AwsEmrClusterDetails + }, + "awsFirehoseDetails": { # Contains details for an AWS Firehose asset. # Optional. Asset information specific for AwsFirehoseDetails + }, + "awsGlueJobDetails": { # Contains details for an AWS Glue Job asset. # Optional. Asset information specific for AwsGlueJobDetails + }, "awsInternetGatewayDetails": { # Asset information specific for AWS Internet Gateways. # Optional. Asset information specific for AWS Internet Gateways. }, + "awsKinesisStreamDetails": { # Contains details for an AWS Kinesis Stream asset. # Optional. Asset information specific for AwsKinesisStreamDetails + }, "awsLambdaFunctionDetails": { # Asset information specific for AWS Lambda functions. # Asset information specific for AWS Lambda functions. }, "awsNatGatewayDetails": { # Details of an AWS NAT Gateway. # Asset information specific for AwsNatGatewayDetails @@ -1077,6 +1087,8 @@

Method Details

}, "awsApplicationLoadBalancerDetails": { # Asset information specific for AWS Application Load Balancers. # Optional. Asset information specific for AWS Application Load Balancers. }, + "awsAthenaWorkGroupDetails": { # Contains details for an AWS Athena Work Group asset. # Optional. Asset information specific for AwsAthenaWorkGroupDetails + }, "awsAutoscalingGroupDetails": { # Asset information specific for AWS Autoscaling Group. # Optional. Asset information specific for AwsAutoscalingGroupDetails }, "awsBatchComputeEnvironmentDetails": { # Asset information specific for AWS Batch Compute Environments. # Optional. Asset information specific for AWS Batch Compute Environments. @@ -1101,8 +1113,16 @@

Method Details

}, "awsElbLoadBalancerDetails": { # Asset information specific for AWS Load Balancers. # Asset information specific for AWS Load Balancers. }, + "awsEmrClusterDetails": { # Contains details for an AWS EMR Cluster asset. # Optional. Asset information specific for AwsEmrClusterDetails + }, + "awsFirehoseDetails": { # Contains details for an AWS Firehose asset. # Optional. Asset information specific for AwsFirehoseDetails + }, + "awsGlueJobDetails": { # Contains details for an AWS Glue Job asset. # Optional. Asset information specific for AwsGlueJobDetails + }, "awsInternetGatewayDetails": { # Asset information specific for AWS Internet Gateways. # Optional. Asset information specific for AWS Internet Gateways. }, + "awsKinesisStreamDetails": { # Contains details for an AWS Kinesis Stream asset. # Optional. Asset information specific for AwsKinesisStreamDetails + }, "awsLambdaFunctionDetails": { # Asset information specific for AWS Lambda functions. # Asset information specific for AWS Lambda functions. }, "awsNatGatewayDetails": { # Details of an AWS NAT Gateway. # Asset information specific for AwsNatGatewayDetails diff --git a/googleapiclient/discovery_cache/documents/migrationcenter.v1alpha1.json b/googleapiclient/discovery_cache/documents/migrationcenter.v1alpha1.json index 9e5ffd8a4c..86fa83af8f 100644 --- a/googleapiclient/discovery_cache/documents/migrationcenter.v1alpha1.json +++ b/googleapiclient/discovery_cache/documents/migrationcenter.v1alpha1.json @@ -2722,7 +2722,7 @@ } } }, -"revision": "20260423", +"revision": "20260512", "rootUrl": "https://migrationcenter.googleapis.com/", "schemas": { "AddAssetsToGroupRequest": { @@ -2968,6 +2968,11 @@ "description": "Output only. Asset information specific for AWS Application Load Balancers.", "readOnly": true }, +"awsAthenaWorkGroupDetails": { +"$ref": "AwsAthenaWorkGroupDetails", +"description": "Output only. Asset information specific for AwsAthenaWorkGroupDetails", +"readOnly": true +}, "awsAutoscalingGroupDetails": { "$ref": "AwsAutoscalingGroupDetails", "description": "Output only. Asset information specific for AwsAutoscalingGroupDetails", @@ -3028,11 +3033,31 @@ "description": "Output only. Asset information specific for AWS Load Balancers.", "readOnly": true }, +"awsEmrClusterDetails": { +"$ref": "AwsEmrClusterDetails", +"description": "Output only. Asset information specific for AwsEmrClusterDetails", +"readOnly": true +}, +"awsFirehoseDetails": { +"$ref": "AwsFirehoseDetails", +"description": "Output only. Asset information specific for AwsFirehoseDetails", +"readOnly": true +}, +"awsGlueJobDetails": { +"$ref": "AwsGlueJobDetails", +"description": "Output only. Asset information specific for AwsGlueJobDetails", +"readOnly": true +}, "awsInternetGatewayDetails": { "$ref": "AwsInternetGatewayDetails", "description": "Output only. Asset information specific for AWS Internet Gateways.", "readOnly": true }, +"awsKinesisStreamDetails": { +"$ref": "AwsKinesisStreamDetails", +"description": "Output only. Asset information specific for AwsKinesisStreamDetails", +"readOnly": true +}, "awsLambdaFunctionDetails": { "$ref": "AwsLambdaFunctionDetails", "description": "Output only. Asset information specific for AWS Lambda functions.", @@ -3187,6 +3212,10 @@ "$ref": "AwsApplicationLoadBalancerDetails", "description": "Optional. Asset information specific for AWS Application Load Balancers." }, +"awsAthenaWorkGroupDetails": { +"$ref": "AwsAthenaWorkGroupDetails", +"description": "Optional. Asset information specific for AwsAthenaWorkGroupDetails" +}, "awsAutoscalingGroupDetails": { "$ref": "AwsAutoscalingGroupDetails", "description": "Optional. Asset information specific for AwsAutoscalingGroupDetails" @@ -3235,10 +3264,26 @@ "$ref": "AwsElbLoadBalancerDetails", "description": "Asset information specific for AWS Load Balancers." }, +"awsEmrClusterDetails": { +"$ref": "AwsEmrClusterDetails", +"description": "Optional. Asset information specific for AwsEmrClusterDetails" +}, +"awsFirehoseDetails": { +"$ref": "AwsFirehoseDetails", +"description": "Optional. Asset information specific for AwsFirehoseDetails" +}, +"awsGlueJobDetails": { +"$ref": "AwsGlueJobDetails", +"description": "Optional. Asset information specific for AwsGlueJobDetails" +}, "awsInternetGatewayDetails": { "$ref": "AwsInternetGatewayDetails", "description": "Optional. Asset information specific for AWS Internet Gateways." }, +"awsKinesisStreamDetails": { +"$ref": "AwsKinesisStreamDetails", +"description": "Optional. Asset information specific for AwsKinesisStreamDetails" +}, "awsLambdaFunctionDetails": { "$ref": "AwsLambdaFunctionDetails", "description": "Asset information specific for AWS Lambda functions." @@ -3548,6 +3593,12 @@ "properties": {}, "type": "object" }, +"AwsAthenaWorkGroupDetails": { +"description": "Contains details for an AWS Athena Work Group asset.", +"id": "AwsAthenaWorkGroupDetails", +"properties": {}, +"type": "object" +}, "AwsAutoscalingGroupDetails": { "description": "Asset information specific for AWS Autoscaling Group.", "id": "AwsAutoscalingGroupDetails", @@ -3649,12 +3700,36 @@ "properties": {}, "type": "object" }, +"AwsEmrClusterDetails": { +"description": "Contains details for an AWS EMR Cluster asset.", +"id": "AwsEmrClusterDetails", +"properties": {}, +"type": "object" +}, +"AwsFirehoseDetails": { +"description": "Contains details for an AWS Firehose asset.", +"id": "AwsFirehoseDetails", +"properties": {}, +"type": "object" +}, +"AwsGlueJobDetails": { +"description": "Contains details for an AWS Glue Job asset.", +"id": "AwsGlueJobDetails", +"properties": {}, +"type": "object" +}, "AwsInternetGatewayDetails": { "description": "Asset information specific for AWS Internet Gateways.", "id": "AwsInternetGatewayDetails", "properties": {}, "type": "object" }, +"AwsKinesisStreamDetails": { +"description": "Contains details for an AWS Kinesis Stream asset.", +"id": "AwsKinesisStreamDetails", +"properties": {}, +"type": "object" +}, "AwsLambdaFunctionDetails": { "description": "Asset information specific for AWS Lambda functions.", "id": "AwsLambdaFunctionDetails", From b717094b7d47b9da2c67b9fb40af3e49621713be Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:20 +0000 Subject: [PATCH 24/36] feat(mybusinessaccountmanagement): update the api #### mybusinessaccountmanagement:v1 The following keys were added: - schemas.TargetLocation.properties.placeId (Total Keys: 2) --- ...ybusinessaccountmanagement_v1.accounts.invitations.html | 1 + .../documents/mybusinessaccountmanagement.v1.json | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/dyn/mybusinessaccountmanagement_v1.accounts.invitations.html b/docs/dyn/mybusinessaccountmanagement_v1.accounts.invitations.html index 022c1b821d..4bc5ea5cbc 100644 --- a/docs/dyn/mybusinessaccountmanagement_v1.accounts.invitations.html +++ b/docs/dyn/mybusinessaccountmanagement_v1.accounts.invitations.html @@ -195,6 +195,7 @@

Method Details

"targetLocation": { # Represents a target location for a pending invitation. # The target location this invitation is for. "address": "A String", # The address of the location to which the user is invited. Not always populated. "locationName": "A String", # The name of the location to which the user is invited. + "placeId": "A String", # Output only. The Place ID of the location to which the user is invited. Not always populated. }, "targetType": "A String", # Output only. Specifies which target types should appear in the response. }, diff --git a/googleapiclient/discovery_cache/documents/mybusinessaccountmanagement.v1.json b/googleapiclient/discovery_cache/documents/mybusinessaccountmanagement.v1.json index f79156d278..36e2525beb 100644 --- a/googleapiclient/discovery_cache/documents/mybusinessaccountmanagement.v1.json +++ b/googleapiclient/discovery_cache/documents/mybusinessaccountmanagement.v1.json @@ -530,7 +530,7 @@ } } }, -"revision": "20260419", +"revision": "20260512", "rootUrl": "https://mybusinessaccountmanagement.googleapis.com/", "schemas": { "AcceptInvitationRequest": { @@ -912,6 +912,11 @@ "locationName": { "description": "The name of the location to which the user is invited.", "type": "string" +}, +"placeId": { +"description": "Output only. The Place ID of the location to which the user is invited. Not always populated.", +"readOnly": true, +"type": "string" } }, "type": "object" From 024a9250a42e47f717b2d189143705acf0e21add Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:21 +0000 Subject: [PATCH 25/36] feat(netapp): update the api #### netapp:v1beta1 The following keys were added: - resources.projects.resources.locations.resources.storagePools.methods.restoreVolume (Total Keys: 12) - resources.projects.resources.locations.resources.storagePools.methods.updateBackupConfig (Total Keys: 12) - resources.projects.resources.locations.resources.storagePools.resources.backupConfigs.methods.list (Total Keys: 20) - schemas.Backup.properties.ontapSource.$ref (Total Keys: 1) - schemas.BackupSource (Total Keys: 5) - schemas.ListBackupConfigsResponse (Total Keys: 7) - schemas.OntapSource (Total Keys: 5) - schemas.OntapVolumeTarget (Total Keys: 4) - schemas.RestoreVolumeRequest (Total Keys: 4) - schemas.UpdateBackupConfigRequest (Total Keys: 6) - schemas.VolumeBackupConfig (Total Keys: 4) --- ...ojects.locations.backupVaults.backups.html | 8 +- ...tapp_v1.projects.locations.kmsConfigs.html | 10 +- ...pp_v1.projects.locations.storagePools.html | 8 +- ...projects.locations.storagePools.ontap.html | 18 +- .../netapp_v1.projects.locations.volumes.html | 18 +- ...ojects.locations.backupVaults.backups.html | 28 +- ...v1beta1.projects.locations.kmsConfigs.html | 10 +- ....locations.storagePools.backupConfigs.html | 145 +++++++++ ...beta1.projects.locations.storagePools.html | 121 +++++++- ...projects.locations.storagePools.ontap.html | 18 +- ...pp_v1beta1.projects.locations.volumes.html | 18 +- .../discovery_cache/documents/netapp.v1.json | 38 +-- .../documents/netapp.v1beta1.json | 275 ++++++++++++++++-- 13 files changed, 619 insertions(+), 96 deletions(-) create mode 100644 docs/dyn/netapp_v1beta1.projects.locations.storagePools.backupConfigs.html diff --git a/docs/dyn/netapp_v1.projects.locations.backupVaults.backups.html b/docs/dyn/netapp_v1.projects.locations.backupVaults.backups.html index c439d83478..f30b014479 100644 --- a/docs/dyn/netapp_v1.projects.locations.backupVaults.backups.html +++ b/docs/dyn/netapp_v1.projects.locations.backupVaults.backups.html @@ -124,7 +124,7 @@

Method Details

"satisfiesPzi": True or False, # Output only. Reserved for future use "satisfiesPzs": True or False, # Output only. Reserved for future use "sourceSnapshot": "A String", # If specified, backup will be created from the given snapshot. If not specified, there will be a new snapshot taken to initiate the backup creation. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}/snapshots/{snapshot_id}` - "sourceVolume": "A String", # Volume full name of this backup belongs to. Either source_volume or ontap_source should be provided. Format: `projects/{projects_id}/locations/{location}/volumes/{volume_id}` + "sourceVolume": "A String", # The resource name of the volume that this backup belongs to. You must provide either `source_volume` or `ontap_source`. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}` "state": "A String", # Output only. The backup state. "volumeRegion": "A String", # Output only. Region of the volume from which the backup was created. Format: `projects/{project_id}/locations/{location}` "volumeUsageBytes": "A String", # Output only. Size of the file system when the backup was created. When creating a new volume from the backup, the volume capacity will have to be at least as big. @@ -223,7 +223,7 @@

Method Details

"satisfiesPzi": True or False, # Output only. Reserved for future use "satisfiesPzs": True or False, # Output only. Reserved for future use "sourceSnapshot": "A String", # If specified, backup will be created from the given snapshot. If not specified, there will be a new snapshot taken to initiate the backup creation. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}/snapshots/{snapshot_id}` - "sourceVolume": "A String", # Volume full name of this backup belongs to. Either source_volume or ontap_source should be provided. Format: `projects/{projects_id}/locations/{location}/volumes/{volume_id}` + "sourceVolume": "A String", # The resource name of the volume that this backup belongs to. You must provide either `source_volume` or `ontap_source`. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}` "state": "A String", # Output only. The backup state. "volumeRegion": "A String", # Output only. Region of the volume from which the backup was created. Format: `projects/{project_id}/locations/{location}` "volumeUsageBytes": "A String", # Output only. Size of the file system when the backup was created. When creating a new volume from the backup, the volume capacity will have to be at least as big. @@ -264,7 +264,7 @@

Method Details

"satisfiesPzi": True or False, # Output only. Reserved for future use "satisfiesPzs": True or False, # Output only. Reserved for future use "sourceSnapshot": "A String", # If specified, backup will be created from the given snapshot. If not specified, there will be a new snapshot taken to initiate the backup creation. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}/snapshots/{snapshot_id}` - "sourceVolume": "A String", # Volume full name of this backup belongs to. Either source_volume or ontap_source should be provided. Format: `projects/{projects_id}/locations/{location}/volumes/{volume_id}` + "sourceVolume": "A String", # The resource name of the volume that this backup belongs to. You must provide either `source_volume` or `ontap_source`. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}` "state": "A String", # Output only. The backup state. "volumeRegion": "A String", # Output only. Region of the volume from which the backup was created. Format: `projects/{project_id}/locations/{location}` "volumeUsageBytes": "A String", # Output only. Size of the file system when the backup was created. When creating a new volume from the backup, the volume capacity will have to be at least as big. @@ -314,7 +314,7 @@

Method Details

"satisfiesPzi": True or False, # Output only. Reserved for future use "satisfiesPzs": True or False, # Output only. Reserved for future use "sourceSnapshot": "A String", # If specified, backup will be created from the given snapshot. If not specified, there will be a new snapshot taken to initiate the backup creation. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}/snapshots/{snapshot_id}` - "sourceVolume": "A String", # Volume full name of this backup belongs to. Either source_volume or ontap_source should be provided. Format: `projects/{projects_id}/locations/{location}/volumes/{volume_id}` + "sourceVolume": "A String", # The resource name of the volume that this backup belongs to. You must provide either `source_volume` or `ontap_source`. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}` "state": "A String", # Output only. The backup state. "volumeRegion": "A String", # Output only. Region of the volume from which the backup was created. Format: `projects/{project_id}/locations/{location}` "volumeUsageBytes": "A String", # Output only. Size of the file system when the backup was created. When creating a new volume from the backup, the volume capacity will have to be at least as big. diff --git a/docs/dyn/netapp_v1.projects.locations.kmsConfigs.html b/docs/dyn/netapp_v1.projects.locations.kmsConfigs.html index 8aabb726eb..4c03f4ad97 100644 --- a/docs/dyn/netapp_v1.projects.locations.kmsConfigs.html +++ b/docs/dyn/netapp_v1.projects.locations.kmsConfigs.html @@ -124,7 +124,7 @@

Method Details

"labels": { # Labels as key value pairs "a_key": "A String", }, - "name": "A String", # Identifier. Name of the KmsConfig. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` + "name": "A String", # Identifier. Name of the `KmsConfig`. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` "serviceAccount": "A String", # Output only. The Service account which will have access to the customer provided encryption key. "state": "A String", # Output only. State of the KmsConfig. "stateDetails": "A String", # Output only. State details of the KmsConfig. @@ -258,7 +258,7 @@

Method Details

"labels": { # Labels as key value pairs "a_key": "A String", }, - "name": "A String", # Identifier. Name of the KmsConfig. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` + "name": "A String", # Identifier. Name of the `KmsConfig`. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` "serviceAccount": "A String", # Output only. The Service account which will have access to the customer provided encryption key. "state": "A String", # Output only. State of the KmsConfig. "stateDetails": "A String", # Output only. State details of the KmsConfig. @@ -293,7 +293,7 @@

Method Details

"labels": { # Labels as key value pairs "a_key": "A String", }, - "name": "A String", # Identifier. Name of the KmsConfig. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` + "name": "A String", # Identifier. Name of the `KmsConfig`. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` "serviceAccount": "A String", # Output only. The Service account which will have access to the customer provided encryption key. "state": "A String", # Output only. State of the KmsConfig. "stateDetails": "A String", # Output only. State details of the KmsConfig. @@ -325,7 +325,7 @@

Method Details

Updates the Kms config properties with the full spec
 
 Args:
-  name: string, Identifier. Name of the KmsConfig. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` (required)
+  name: string, Identifier. Name of the `KmsConfig`. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` (required)
   body: object, The request body.
     The object takes the form of:
 
@@ -337,7 +337,7 @@ 

Method Details

"labels": { # Labels as key value pairs "a_key": "A String", }, - "name": "A String", # Identifier. Name of the KmsConfig. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` + "name": "A String", # Identifier. Name of the `KmsConfig`. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` "serviceAccount": "A String", # Output only. The Service account which will have access to the customer provided encryption key. "state": "A String", # Output only. State of the KmsConfig. "stateDetails": "A String", # Output only. State details of the KmsConfig. diff --git a/docs/dyn/netapp_v1.projects.locations.storagePools.html b/docs/dyn/netapp_v1.projects.locations.storagePools.html index 996a58c10e..5ebbee9605 100644 --- a/docs/dyn/netapp_v1.projects.locations.storagePools.html +++ b/docs/dyn/netapp_v1.projects.locations.storagePools.html @@ -140,7 +140,7 @@

Method Details

"a_key": "A String", }, "ldapEnabled": True or False, # Optional. Flag indicating if the pool is NFS LDAP enabled or not. - "mode": "A String", # Optional. Mode of the storage pool. This field is used to control whether the user can perform the ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. + "mode": "A String", # Optional. Mode of the storage pool. This field is used to control whether the user can perform ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. "name": "A String", # Identifier. Name of the storage pool "network": "A String", # Required. VPC Network name. Format: projects/{project}/global/networks/{network} "psaRange": "A String", # Optional. This field is not implemented. The values provided in this field are ignored. @@ -258,7 +258,7 @@

Method Details

"a_key": "A String", }, "ldapEnabled": True or False, # Optional. Flag indicating if the pool is NFS LDAP enabled or not. - "mode": "A String", # Optional. Mode of the storage pool. This field is used to control whether the user can perform the ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. + "mode": "A String", # Optional. Mode of the storage pool. This field is used to control whether the user can perform ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. "name": "A String", # Identifier. Name of the storage pool "network": "A String", # Required. VPC Network name. Format: projects/{project}/global/networks/{network} "psaRange": "A String", # Optional. This field is not implemented. The values provided in this field are ignored. @@ -319,7 +319,7 @@

Method Details

"a_key": "A String", }, "ldapEnabled": True or False, # Optional. Flag indicating if the pool is NFS LDAP enabled or not. - "mode": "A String", # Optional. Mode of the storage pool. This field is used to control whether the user can perform the ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. + "mode": "A String", # Optional. Mode of the storage pool. This field is used to control whether the user can perform ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. "name": "A String", # Identifier. Name of the storage pool "network": "A String", # Required. VPC Network name. Format: projects/{project}/global/networks/{network} "psaRange": "A String", # Optional. This field is not implemented. The values provided in this field are ignored. @@ -387,7 +387,7 @@

Method Details

"a_key": "A String", }, "ldapEnabled": True or False, # Optional. Flag indicating if the pool is NFS LDAP enabled or not. - "mode": "A String", # Optional. Mode of the storage pool. This field is used to control whether the user can perform the ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. + "mode": "A String", # Optional. Mode of the storage pool. This field is used to control whether the user can perform ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. "name": "A String", # Identifier. Name of the storage pool "network": "A String", # Required. VPC Network name. Format: projects/{project}/global/networks/{network} "psaRange": "A String", # Optional. This field is not implemented. The values provided in this field are ignored. diff --git a/docs/dyn/netapp_v1.projects.locations.storagePools.ontap.html b/docs/dyn/netapp_v1.projects.locations.storagePools.ontap.html index 25de0498e8..059dcb8696 100644 --- a/docs/dyn/netapp_v1.projects.locations.storagePools.ontap.html +++ b/docs/dyn/netapp_v1.projects.locations.storagePools.ontap.html @@ -79,16 +79,16 @@

Instance Methods

Close httplib2 connections.

executeOntapDelete(ontapPath, x__xgafv=None)

-

`ExecuteOntapDelete` dispatches the ONTAP `DELETE` request to the `StoragePool` cluster.

+

`ExecuteOntapDelete` sends the ONTAP `DELETE` request to the `StoragePool` cluster.

executeOntapGet(ontapPath, x__xgafv=None)

-

`ExecuteOntapGet` dispatches the ONTAP `GET` request to the `StoragePool` cluster.

+

`ExecuteOntapGet` sends the ONTAP `GET` request to the `StoragePool` cluster.

executeOntapPatch(ontapPath, body=None, x__xgafv=None)

-

`ExecuteOntapPatch` dispatches the ONTAP `PATCH` request to the `StoragePool` cluster.

+

`ExecuteOntapPatch` sends the ONTAP `PATCH` request to the `StoragePool` cluster.

executeOntapPost(ontapPath, body=None, x__xgafv=None)

-

`ExecuteOntapPost` dispatches the ONTAP `POST` request to the `StoragePool` cluster.

+

`ExecuteOntapPost` sends the ONTAP `POST` request to the `StoragePool` cluster.

Method Details

close() @@ -97,7 +97,7 @@

Method Details

executeOntapDelete(ontapPath, x__xgafv=None) -
`ExecuteOntapDelete` dispatches the ONTAP `DELETE` request to the `StoragePool` cluster.
+  
`ExecuteOntapDelete` sends the ONTAP `DELETE` request to the `StoragePool` cluster.
 
 Args:
   ontapPath: string, Required. The resource path of the ONTAP resource. Format: `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. For example: `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. (required)
@@ -118,7 +118,7 @@ 

Method Details

executeOntapGet(ontapPath, x__xgafv=None) -
`ExecuteOntapGet` dispatches the ONTAP `GET` request to the `StoragePool` cluster.
+  
`ExecuteOntapGet` sends the ONTAP `GET` request to the `StoragePool` cluster.
 
 Args:
   ontapPath: string, Required. The resource path of the ONTAP resource. Format: `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. For example: `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. (required)
@@ -139,7 +139,7 @@ 

Method Details

executeOntapPatch(ontapPath, body=None, x__xgafv=None) -
`ExecuteOntapPatch` dispatches the ONTAP `PATCH` request to the `StoragePool` cluster.
+  
`ExecuteOntapPatch` sends the ONTAP `PATCH` request to the `StoragePool` cluster.
 
 Args:
   ontapPath: string, Required. The resource path of the ONTAP resource. Format: `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. For example: `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. (required)
@@ -169,10 +169,10 @@ 

Method Details

executeOntapPost(ontapPath, body=None, x__xgafv=None) -
`ExecuteOntapPost` dispatches the ONTAP `POST` request to the `StoragePool` cluster.
+  
`ExecuteOntapPost` sends the ONTAP `POST` request to the `StoragePool` cluster.
 
 Args:
-  ontapPath: string, Required. The resource path of the ONTAP resource. Format: `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. For example: `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. (required)
+  ontapPath: string, Required. The path of the ONTAP resource. Format: `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. For example: `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. (required)
   body: object, The request body.
     The object takes the form of:
 
diff --git a/docs/dyn/netapp_v1.projects.locations.volumes.html b/docs/dyn/netapp_v1.projects.locations.volumes.html
index e0c10cd744..5a5a76f6bf 100644
--- a/docs/dyn/netapp_v1.projects.locations.volumes.html
+++ b/docs/dyn/netapp_v1.projects.locations.volumes.html
@@ -237,7 +237,7 @@ 

Method Details

"a_key": "A String", }, "largeCapacity": True or False, # Optional. Flag indicating if the volume will be a large capacity volume or a regular volume. This field is used for legacy FILE pools. For Unified pools, use the `large_capacity_config` field instead. This field and `large_capacity_config` are mutually exclusive. - "largeCapacityConfig": { # Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB, it is composed of multiple internal constituents, and must be created in a large capacity pool. # Optional. Large capacity config for the volume. Enables and configures large capacity for volumes in Unified pools with File protocols. Not applicable for Block protocols in Unified pools. This field and the legacy `large_capacity` boolean field are mutually exclusive. + "largeCapacityConfig": { # Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB; it is composed of multiple internal constituents, and must be created in a large capacity pool. # Optional. Large capacity config for the volume. Enables and configures large capacity for volumes in Unified pools with File protocols. Not applicable for Block protocols in Unified pools. This field and the legacy `large_capacity` boolean field are mutually exclusive. "constituentCount": 42, # Optional. The number of internal constituents (e.g., FlexVols) for this large volume. The minimum number of constituents is 2. }, "ldapEnabled": True or False, # Output only. Flag indicating if the volume is NFS LDAP enabled or not. @@ -259,7 +259,7 @@

Method Details

"psaRange": "A String", # Output only. This field is not implemented. The values provided in this field are ignored. "replicaZone": "A String", # Output only. Specifies the replica zone for regional volume. "restoreParameters": { # The RestoreParameters if volume is created from a snapshot or backup. # Optional. Specifies the source of the volume to be created from. - "sourceBackup": "A String", # Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id} Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} + "sourceBackup": "A String", # Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}. Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} "sourceSnapshot": "A String", # Full name of the snapshot resource. Format: projects/{project}/locations/{location}/volumes/{volume}/snapshots/{snapshot} }, "restrictedActions": [ # Optional. List of actions that are restricted on this volume. @@ -388,7 +388,7 @@

Method Details

{ # EstablishVolumePeeringRequest establishes cluster and svm peerings between the source and destination clusters. "peerClusterName": "A String", # Required. Name of the user's local source cluster to be peered with the destination cluster. - "peerIpAddresses": [ # Optional. List of IPv4 ip addresses to be used for peering. + "peerIpAddresses": [ # Optional. List of IPv4 IP addresses to be used for peering. "A String", ], "peerSvmName": "A String", # Required. Name of the user's local source vserver svm to be peered with the destination vserver svm. @@ -541,7 +541,7 @@

Method Details

"a_key": "A String", }, "largeCapacity": True or False, # Optional. Flag indicating if the volume will be a large capacity volume or a regular volume. This field is used for legacy FILE pools. For Unified pools, use the `large_capacity_config` field instead. This field and `large_capacity_config` are mutually exclusive. - "largeCapacityConfig": { # Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB, it is composed of multiple internal constituents, and must be created in a large capacity pool. # Optional. Large capacity config for the volume. Enables and configures large capacity for volumes in Unified pools with File protocols. Not applicable for Block protocols in Unified pools. This field and the legacy `large_capacity` boolean field are mutually exclusive. + "largeCapacityConfig": { # Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB; it is composed of multiple internal constituents, and must be created in a large capacity pool. # Optional. Large capacity config for the volume. Enables and configures large capacity for volumes in Unified pools with File protocols. Not applicable for Block protocols in Unified pools. This field and the legacy `large_capacity` boolean field are mutually exclusive. "constituentCount": 42, # Optional. The number of internal constituents (e.g., FlexVols) for this large volume. The minimum number of constituents is 2. }, "ldapEnabled": True or False, # Output only. Flag indicating if the volume is NFS LDAP enabled or not. @@ -563,7 +563,7 @@

Method Details

"psaRange": "A String", # Output only. This field is not implemented. The values provided in this field are ignored. "replicaZone": "A String", # Output only. Specifies the replica zone for regional volume. "restoreParameters": { # The RestoreParameters if volume is created from a snapshot or backup. # Optional. Specifies the source of the volume to be created from. - "sourceBackup": "A String", # Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id} Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} + "sourceBackup": "A String", # Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}. Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} "sourceSnapshot": "A String", # Full name of the snapshot resource. Format: projects/{project}/locations/{location}/volumes/{volume}/snapshots/{snapshot} }, "restrictedActions": [ # Optional. List of actions that are restricted on this volume. @@ -743,7 +743,7 @@

Method Details

"a_key": "A String", }, "largeCapacity": True or False, # Optional. Flag indicating if the volume will be a large capacity volume or a regular volume. This field is used for legacy FILE pools. For Unified pools, use the `large_capacity_config` field instead. This field and `large_capacity_config` are mutually exclusive. - "largeCapacityConfig": { # Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB, it is composed of multiple internal constituents, and must be created in a large capacity pool. # Optional. Large capacity config for the volume. Enables and configures large capacity for volumes in Unified pools with File protocols. Not applicable for Block protocols in Unified pools. This field and the legacy `large_capacity` boolean field are mutually exclusive. + "largeCapacityConfig": { # Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB; it is composed of multiple internal constituents, and must be created in a large capacity pool. # Optional. Large capacity config for the volume. Enables and configures large capacity for volumes in Unified pools with File protocols. Not applicable for Block protocols in Unified pools. This field and the legacy `large_capacity` boolean field are mutually exclusive. "constituentCount": 42, # Optional. The number of internal constituents (e.g., FlexVols) for this large volume. The minimum number of constituents is 2. }, "ldapEnabled": True or False, # Output only. Flag indicating if the volume is NFS LDAP enabled or not. @@ -765,7 +765,7 @@

Method Details

"psaRange": "A String", # Output only. This field is not implemented. The values provided in this field are ignored. "replicaZone": "A String", # Output only. Specifies the replica zone for regional volume. "restoreParameters": { # The RestoreParameters if volume is created from a snapshot or backup. # Optional. Specifies the source of the volume to be created from. - "sourceBackup": "A String", # Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id} Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} + "sourceBackup": "A String", # Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}. Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} "sourceSnapshot": "A String", # Full name of the snapshot resource. Format: projects/{project}/locations/{location}/volumes/{volume}/snapshots/{snapshot} }, "restrictedActions": [ # Optional. List of actions that are restricted on this volume. @@ -946,7 +946,7 @@

Method Details

"a_key": "A String", }, "largeCapacity": True or False, # Optional. Flag indicating if the volume will be a large capacity volume or a regular volume. This field is used for legacy FILE pools. For Unified pools, use the `large_capacity_config` field instead. This field and `large_capacity_config` are mutually exclusive. - "largeCapacityConfig": { # Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB, it is composed of multiple internal constituents, and must be created in a large capacity pool. # Optional. Large capacity config for the volume. Enables and configures large capacity for volumes in Unified pools with File protocols. Not applicable for Block protocols in Unified pools. This field and the legacy `large_capacity` boolean field are mutually exclusive. + "largeCapacityConfig": { # Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB; it is composed of multiple internal constituents, and must be created in a large capacity pool. # Optional. Large capacity config for the volume. Enables and configures large capacity for volumes in Unified pools with File protocols. Not applicable for Block protocols in Unified pools. This field and the legacy `large_capacity` boolean field are mutually exclusive. "constituentCount": 42, # Optional. The number of internal constituents (e.g., FlexVols) for this large volume. The minimum number of constituents is 2. }, "ldapEnabled": True or False, # Output only. Flag indicating if the volume is NFS LDAP enabled or not. @@ -968,7 +968,7 @@

Method Details

"psaRange": "A String", # Output only. This field is not implemented. The values provided in this field are ignored. "replicaZone": "A String", # Output only. Specifies the replica zone for regional volume. "restoreParameters": { # The RestoreParameters if volume is created from a snapshot or backup. # Optional. Specifies the source of the volume to be created from. - "sourceBackup": "A String", # Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id} Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} + "sourceBackup": "A String", # Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}. Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} "sourceSnapshot": "A String", # Full name of the snapshot resource. Format: projects/{project}/locations/{location}/volumes/{volume}/snapshots/{snapshot} }, "restrictedActions": [ # Optional. List of actions that are restricted on this volume. diff --git a/docs/dyn/netapp_v1beta1.projects.locations.backupVaults.backups.html b/docs/dyn/netapp_v1beta1.projects.locations.backupVaults.backups.html index 2f817a6108..5229c99606 100644 --- a/docs/dyn/netapp_v1beta1.projects.locations.backupVaults.backups.html +++ b/docs/dyn/netapp_v1beta1.projects.locations.backupVaults.backups.html @@ -121,10 +121,15 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. The resource name of the backup. Format: `projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}`. + "ontapSource": { # Represents ONTAP source details. # Optional. Represents source details for ONTAP backups. Either source_volume or ontap_source should be provided. + "snapshotUuid": "A String", # Optional. The UUID of the ONTAP source snapshot. + "storagePool": "A String", # Required. Name of the storage pool. This must be specified for creating backups for ONTAP mode volumes. Format: `projects/{projects_id}/locations/{location}/storagePools/{storage_pool_id}` + "volumeUuid": "A String", # Required. The UUID of the ONTAP source volume. + }, "satisfiesPzi": True or False, # Output only. Reserved for future use "satisfiesPzs": True or False, # Output only. Reserved for future use "sourceSnapshot": "A String", # If specified, backup will be created from the given snapshot. If not specified, there will be a new snapshot taken to initiate the backup creation. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}/snapshots/{snapshot_id}` - "sourceVolume": "A String", # Volume full name of this backup belongs to. Either source_volume or ontap_source should be provided. Format: `projects/{projects_id}/locations/{location}/volumes/{volume_id}` + "sourceVolume": "A String", # The resource name of the volume that this backup belongs to. You must provide either `source_volume` or `ontap_source`. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}` "state": "A String", # Output only. The backup state. "volumeRegion": "A String", # Output only. Region of the volume from which the backup was created. Format: `projects/{project_id}/locations/{location}` "volumeUsageBytes": "A String", # Output only. Size of the file system when the backup was created. When creating a new volume from the backup, the volume capacity will have to be at least as big. @@ -220,10 +225,15 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. The resource name of the backup. Format: `projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}`. + "ontapSource": { # Represents ONTAP source details. # Optional. Represents source details for ONTAP backups. Either source_volume or ontap_source should be provided. + "snapshotUuid": "A String", # Optional. The UUID of the ONTAP source snapshot. + "storagePool": "A String", # Required. Name of the storage pool. This must be specified for creating backups for ONTAP mode volumes. Format: `projects/{projects_id}/locations/{location}/storagePools/{storage_pool_id}` + "volumeUuid": "A String", # Required. The UUID of the ONTAP source volume. + }, "satisfiesPzi": True or False, # Output only. Reserved for future use "satisfiesPzs": True or False, # Output only. Reserved for future use "sourceSnapshot": "A String", # If specified, backup will be created from the given snapshot. If not specified, there will be a new snapshot taken to initiate the backup creation. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}/snapshots/{snapshot_id}` - "sourceVolume": "A String", # Volume full name of this backup belongs to. Either source_volume or ontap_source should be provided. Format: `projects/{projects_id}/locations/{location}/volumes/{volume_id}` + "sourceVolume": "A String", # The resource name of the volume that this backup belongs to. You must provide either `source_volume` or `ontap_source`. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}` "state": "A String", # Output only. The backup state. "volumeRegion": "A String", # Output only. Region of the volume from which the backup was created. Format: `projects/{project_id}/locations/{location}` "volumeUsageBytes": "A String", # Output only. Size of the file system when the backup was created. When creating a new volume from the backup, the volume capacity will have to be at least as big. @@ -261,10 +271,15 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. The resource name of the backup. Format: `projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}`. + "ontapSource": { # Represents ONTAP source details. # Optional. Represents source details for ONTAP backups. Either source_volume or ontap_source should be provided. + "snapshotUuid": "A String", # Optional. The UUID of the ONTAP source snapshot. + "storagePool": "A String", # Required. Name of the storage pool. This must be specified for creating backups for ONTAP mode volumes. Format: `projects/{projects_id}/locations/{location}/storagePools/{storage_pool_id}` + "volumeUuid": "A String", # Required. The UUID of the ONTAP source volume. + }, "satisfiesPzi": True or False, # Output only. Reserved for future use "satisfiesPzs": True or False, # Output only. Reserved for future use "sourceSnapshot": "A String", # If specified, backup will be created from the given snapshot. If not specified, there will be a new snapshot taken to initiate the backup creation. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}/snapshots/{snapshot_id}` - "sourceVolume": "A String", # Volume full name of this backup belongs to. Either source_volume or ontap_source should be provided. Format: `projects/{projects_id}/locations/{location}/volumes/{volume_id}` + "sourceVolume": "A String", # The resource name of the volume that this backup belongs to. You must provide either `source_volume` or `ontap_source`. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}` "state": "A String", # Output only. The backup state. "volumeRegion": "A String", # Output only. Region of the volume from which the backup was created. Format: `projects/{project_id}/locations/{location}` "volumeUsageBytes": "A String", # Output only. Size of the file system when the backup was created. When creating a new volume from the backup, the volume capacity will have to be at least as big. @@ -311,10 +326,15 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. The resource name of the backup. Format: `projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}`. + "ontapSource": { # Represents ONTAP source details. # Optional. Represents source details for ONTAP backups. Either source_volume or ontap_source should be provided. + "snapshotUuid": "A String", # Optional. The UUID of the ONTAP source snapshot. + "storagePool": "A String", # Required. Name of the storage pool. This must be specified for creating backups for ONTAP mode volumes. Format: `projects/{projects_id}/locations/{location}/storagePools/{storage_pool_id}` + "volumeUuid": "A String", # Required. The UUID of the ONTAP source volume. + }, "satisfiesPzi": True or False, # Output only. Reserved for future use "satisfiesPzs": True or False, # Output only. Reserved for future use "sourceSnapshot": "A String", # If specified, backup will be created from the given snapshot. If not specified, there will be a new snapshot taken to initiate the backup creation. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}/snapshots/{snapshot_id}` - "sourceVolume": "A String", # Volume full name of this backup belongs to. Either source_volume or ontap_source should be provided. Format: `projects/{projects_id}/locations/{location}/volumes/{volume_id}` + "sourceVolume": "A String", # The resource name of the volume that this backup belongs to. You must provide either `source_volume` or `ontap_source`. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}` "state": "A String", # Output only. The backup state. "volumeRegion": "A String", # Output only. Region of the volume from which the backup was created. Format: `projects/{project_id}/locations/{location}` "volumeUsageBytes": "A String", # Output only. Size of the file system when the backup was created. When creating a new volume from the backup, the volume capacity will have to be at least as big. diff --git a/docs/dyn/netapp_v1beta1.projects.locations.kmsConfigs.html b/docs/dyn/netapp_v1beta1.projects.locations.kmsConfigs.html index 9174046e56..add345472b 100644 --- a/docs/dyn/netapp_v1beta1.projects.locations.kmsConfigs.html +++ b/docs/dyn/netapp_v1beta1.projects.locations.kmsConfigs.html @@ -124,7 +124,7 @@

Method Details

"labels": { # Labels as key value pairs "a_key": "A String", }, - "name": "A String", # Identifier. Name of the KmsConfig. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` + "name": "A String", # Identifier. Name of the `KmsConfig`. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` "serviceAccount": "A String", # Output only. The Service account which will have access to the customer provided encryption key. "state": "A String", # Output only. State of the KmsConfig. "stateDetails": "A String", # Output only. State details of the KmsConfig. @@ -258,7 +258,7 @@

Method Details

"labels": { # Labels as key value pairs "a_key": "A String", }, - "name": "A String", # Identifier. Name of the KmsConfig. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` + "name": "A String", # Identifier. Name of the `KmsConfig`. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` "serviceAccount": "A String", # Output only. The Service account which will have access to the customer provided encryption key. "state": "A String", # Output only. State of the KmsConfig. "stateDetails": "A String", # Output only. State details of the KmsConfig. @@ -293,7 +293,7 @@

Method Details

"labels": { # Labels as key value pairs "a_key": "A String", }, - "name": "A String", # Identifier. Name of the KmsConfig. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` + "name": "A String", # Identifier. Name of the `KmsConfig`. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` "serviceAccount": "A String", # Output only. The Service account which will have access to the customer provided encryption key. "state": "A String", # Output only. State of the KmsConfig. "stateDetails": "A String", # Output only. State details of the KmsConfig. @@ -325,7 +325,7 @@

Method Details

Updates the Kms config properties with the full spec
 
 Args:
-  name: string, Identifier. Name of the KmsConfig. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` (required)
+  name: string, Identifier. Name of the `KmsConfig`. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` (required)
   body: object, The request body.
     The object takes the form of:
 
@@ -337,7 +337,7 @@ 

Method Details

"labels": { # Labels as key value pairs "a_key": "A String", }, - "name": "A String", # Identifier. Name of the KmsConfig. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` + "name": "A String", # Identifier. Name of the `KmsConfig`. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}` "serviceAccount": "A String", # Output only. The Service account which will have access to the customer provided encryption key. "state": "A String", # Output only. State of the KmsConfig. "stateDetails": "A String", # Output only. State details of the KmsConfig. diff --git a/docs/dyn/netapp_v1beta1.projects.locations.storagePools.backupConfigs.html b/docs/dyn/netapp_v1beta1.projects.locations.storagePools.backupConfigs.html new file mode 100644 index 0000000000..8adf783f93 --- /dev/null +++ b/docs/dyn/netapp_v1beta1.projects.locations.storagePools.backupConfigs.html @@ -0,0 +1,145 @@ + + + +

NetApp API . projects . locations . storagePools . backupConfigs

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None)

+

Lists backup configurations for all volumes in an ONTAP-mode Storage Pool.

+

+ list_next()

+

Retrieves the next page of results.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None) +
Lists backup configurations for all volumes in an ONTAP-mode Storage Pool.
+
+Args:
+  parent: string, Required. The ONTAP StoragePool for which to retrieve backup configuration information, in the format `projects/{project}/locations/{location}/storagePools/{storage_pool}`. (required)
+  filter: string, Optional. The standard list filter.
+  orderBy: string, Optional. Sort results. Supported values are "volume_id" or ""
+  pageSize: integer, Optional. The maximum number of items to return. The service may return fewer than this value. The maximum value is 1000; values above 1000 will be coerced to 1000. If unspecified or set to 0, a default of 50 will be used.
+  pageToken: string, Optional. The next_page_token value to use if there are additional results to retrieve for this list request.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Message for response to listing BackupConfigs in an ONTAP StoragePool.
+  "nextPageToken": "A String", # The token you can use to retrieve the next page of results. Not returned if there are no more results in the list.
+  "unreachable": [ # Unordered list. Locations that could not be reached.
+    "A String",
+  ],
+  "volumeBackupConfigs": [ # A list of backup configurations for volumes in the pool.
+    { # Backup configuration for a volume in a pool.
+      "backupConfig": { # BackupConfig contains backup related config on a volume. # Backup configuration for the volume.
+        "backupChainBytes": "A String", # Output only. Total size of all backups in a chain in bytes = baseline backup size + sum(incremental backup size).
+        "backupPolicies": [ # Optional. When specified, schedule backups will be created based on the policy configuration.
+          "A String",
+        ],
+        "backupVault": "A String", # Optional. Name of backup vault. Format: projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id}
+        "scheduledBackupEnabled": True or False, # Optional. When set to true, scheduled backup is enabled on the volume. This field should be nil when there's no backup policy attached.
+      },
+      "volumeUuid": "A String", # Provides the Ontap UUID of the volume within the pool.
+    },
+  ],
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+ + \ No newline at end of file diff --git a/docs/dyn/netapp_v1beta1.projects.locations.storagePools.html b/docs/dyn/netapp_v1beta1.projects.locations.storagePools.html index e296b6e750..53d4945401 100644 --- a/docs/dyn/netapp_v1beta1.projects.locations.storagePools.html +++ b/docs/dyn/netapp_v1beta1.projects.locations.storagePools.html @@ -74,6 +74,11 @@

NetApp API . projects . locations . storagePools

Instance Methods

+

+ backupConfigs() +

+

Returns the backupConfigs Resource.

+

ontap()

@@ -100,9 +105,15 @@

Instance Methods

patch(name, body=None, updateMask=None, x__xgafv=None)

Updates the storage pool properties with the full spec

+

+ restoreVolume(name, body=None, x__xgafv=None)

+

Restores a backup to an ONTAP-mode volume.

switch(name, body=None, x__xgafv=None)

This operation will switch the active/replica zone for a regional storagePool.

+

+ updateBackupConfig(name, body=None, x__xgafv=None)

+

Updates the backup configuration for an ONTAP-mode volume.

validateDirectoryService(name, body=None, x__xgafv=None)

ValidateDirectoryService does a connectivity check for a directory service policy attached to the storage pool.

@@ -140,7 +151,7 @@

Method Details

"a_key": "A String", }, "ldapEnabled": True or False, # Optional. Flag indicating if the pool is NFS LDAP enabled or not. - "mode": "A String", # Optional. Mode of the storage pool. This field is used to control whether the user can perform the ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. + "mode": "A String", # Optional. Mode of the storage pool. This field is used to control whether the user can perform ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. "name": "A String", # Identifier. Name of the storage pool "network": "A String", # Required. VPC Network name. Format: projects/{project}/global/networks/{network} "psaRange": "A String", # Optional. This field is not implemented. The values provided in this field are ignored. @@ -259,7 +270,7 @@

Method Details

"a_key": "A String", }, "ldapEnabled": True or False, # Optional. Flag indicating if the pool is NFS LDAP enabled or not. - "mode": "A String", # Optional. Mode of the storage pool. This field is used to control whether the user can perform the ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. + "mode": "A String", # Optional. Mode of the storage pool. This field is used to control whether the user can perform ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. "name": "A String", # Identifier. Name of the storage pool "network": "A String", # Required. VPC Network name. Format: projects/{project}/global/networks/{network} "psaRange": "A String", # Optional. This field is not implemented. The values provided in this field are ignored. @@ -321,7 +332,7 @@

Method Details

"a_key": "A String", }, "ldapEnabled": True or False, # Optional. Flag indicating if the pool is NFS LDAP enabled or not. - "mode": "A String", # Optional. Mode of the storage pool. This field is used to control whether the user can perform the ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. + "mode": "A String", # Optional. Mode of the storage pool. This field is used to control whether the user can perform ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. "name": "A String", # Identifier. Name of the storage pool "network": "A String", # Required. VPC Network name. Format: projects/{project}/global/networks/{network} "psaRange": "A String", # Optional. This field is not implemented. The values provided in this field are ignored. @@ -390,7 +401,7 @@

Method Details

"a_key": "A String", }, "ldapEnabled": True or False, # Optional. Flag indicating if the pool is NFS LDAP enabled or not. - "mode": "A String", # Optional. Mode of the storage pool. This field is used to control whether the user can perform the ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. + "mode": "A String", # Optional. Mode of the storage pool. This field is used to control whether the user can perform ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`. "name": "A String", # Identifier. Name of the storage pool "network": "A String", # Required. VPC Network name. Format: projects/{project}/global/networks/{network} "psaRange": "A String", # Optional. This field is not implemented. The values provided in this field are ignored. @@ -441,6 +452,57 @@

Method Details

}
+
+ restoreVolume(name, body=None, x__xgafv=None) +
Restores a backup to an ONTAP-mode volume.
+
+Args:
+  name: string, Required. The resource name of the ONTAP mode storage pool, in the format of `projects/{project}/locations/{location}/storagePools/{storage_pool}` (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Request message for `RestoreVolume` API.
+  "backupSource": { # Represents the backup source of the restore operation. # The backup source of the restore operation.
+    "backup": "A String", # Required. The backup resource name.
+    "fileList": [ # Optional. List of files to be restored in the form of their absolute path as in source volume. If provided, only these files will be restored. If not provided, the entire backup will be restored (Full Backup Restore)
+      "A String",
+    ],
+  },
+  "ontapVolumeTarget": { # Represents the ONTAP volume target of the restore operation. # The ONTAP volume target of the restore operation.
+    "restoreDestinationPath": "A String", # Optional. Absolute directory path in the destination volume.
+    "volumeUuid": "A String", # Required. The UUID of the ONTAP volume to restore to.
+  },
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+
switch(name, body=None, x__xgafv=None)
This operation will switch the active/replica zone for a regional storagePool.
@@ -482,6 +544,57 @@ 

Method Details

}
+
+ updateBackupConfig(name, body=None, x__xgafv=None) +
Updates the backup configuration for an ONTAP-mode volume.
+
+Args:
+  name: string, Required. The resource name of the StoragePool, in the format: projects/{projectNumber}/locations/{locationId}/storagePools/{poolId} (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Request message for UpdateBackupConfig
+  "backupConfig": { # BackupConfig contains backup related config on a volume. # Required. Backup configuration to apply.
+    "backupChainBytes": "A String", # Output only. Total size of all backups in a chain in bytes = baseline backup size + sum(incremental backup size).
+    "backupPolicies": [ # Optional. When specified, schedule backups will be created based on the policy configuration.
+      "A String",
+    ],
+    "backupVault": "A String", # Optional. Name of backup vault. Format: projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id}
+    "scheduledBackupEnabled": True or False, # Optional. When set to true, scheduled backup is enabled on the volume. This field should be nil when there's no backup policy attached.
+  },
+  "updateMask": "A String", # Required. Field mask is used to specify the fields to be overwritten in the BackupConfig for the Volume. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask.
+  "volumeUuid": "A String", # Required. The UUID of the ONTAP-mode volume.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+
validateDirectoryService(name, body=None, x__xgafv=None)
ValidateDirectoryService does a connectivity check for a directory service policy attached to the storage pool.
diff --git a/docs/dyn/netapp_v1beta1.projects.locations.storagePools.ontap.html b/docs/dyn/netapp_v1beta1.projects.locations.storagePools.ontap.html
index 9a63cd4844..6ddcfa9668 100644
--- a/docs/dyn/netapp_v1beta1.projects.locations.storagePools.ontap.html
+++ b/docs/dyn/netapp_v1beta1.projects.locations.storagePools.ontap.html
@@ -79,16 +79,16 @@ 

Instance Methods

Close httplib2 connections.

executeOntapDelete(ontapPath, x__xgafv=None)

-

`ExecuteOntapDelete` dispatches the ONTAP `DELETE` request to the `StoragePool` cluster.

+

`ExecuteOntapDelete` sends the ONTAP `DELETE` request to the `StoragePool` cluster.

executeOntapGet(ontapPath, x__xgafv=None)

-

`ExecuteOntapGet` dispatches the ONTAP `GET` request to the `StoragePool` cluster.

+

`ExecuteOntapGet` sends the ONTAP `GET` request to the `StoragePool` cluster.

executeOntapPatch(ontapPath, body=None, x__xgafv=None)

-

`ExecuteOntapPatch` dispatches the ONTAP `PATCH` request to the `StoragePool` cluster.

+

`ExecuteOntapPatch` sends the ONTAP `PATCH` request to the `StoragePool` cluster.

executeOntapPost(ontapPath, body=None, x__xgafv=None)

-

`ExecuteOntapPost` dispatches the ONTAP `POST` request to the `StoragePool` cluster.

+

`ExecuteOntapPost` sends the ONTAP `POST` request to the `StoragePool` cluster.

Method Details

close() @@ -97,7 +97,7 @@

Method Details

executeOntapDelete(ontapPath, x__xgafv=None) -
`ExecuteOntapDelete` dispatches the ONTAP `DELETE` request to the `StoragePool` cluster.
+  
`ExecuteOntapDelete` sends the ONTAP `DELETE` request to the `StoragePool` cluster.
 
 Args:
   ontapPath: string, Required. The resource path of the ONTAP resource. Format: `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. For example: `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. (required)
@@ -118,7 +118,7 @@ 

Method Details

executeOntapGet(ontapPath, x__xgafv=None) -
`ExecuteOntapGet` dispatches the ONTAP `GET` request to the `StoragePool` cluster.
+  
`ExecuteOntapGet` sends the ONTAP `GET` request to the `StoragePool` cluster.
 
 Args:
   ontapPath: string, Required. The resource path of the ONTAP resource. Format: `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. For example: `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. (required)
@@ -139,7 +139,7 @@ 

Method Details

executeOntapPatch(ontapPath, body=None, x__xgafv=None) -
`ExecuteOntapPatch` dispatches the ONTAP `PATCH` request to the `StoragePool` cluster.
+  
`ExecuteOntapPatch` sends the ONTAP `PATCH` request to the `StoragePool` cluster.
 
 Args:
   ontapPath: string, Required. The resource path of the ONTAP resource. Format: `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. For example: `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. (required)
@@ -169,10 +169,10 @@ 

Method Details

executeOntapPost(ontapPath, body=None, x__xgafv=None) -
`ExecuteOntapPost` dispatches the ONTAP `POST` request to the `StoragePool` cluster.
+  
`ExecuteOntapPost` sends the ONTAP `POST` request to the `StoragePool` cluster.
 
 Args:
-  ontapPath: string, Required. The resource path of the ONTAP resource. Format: `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. For example: `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. (required)
+  ontapPath: string, Required. The path of the ONTAP resource. Format: `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. For example: `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. (required)
   body: object, The request body.
     The object takes the form of:
 
diff --git a/docs/dyn/netapp_v1beta1.projects.locations.volumes.html b/docs/dyn/netapp_v1beta1.projects.locations.volumes.html
index d4ffabf90b..cc7f2b973e 100644
--- a/docs/dyn/netapp_v1beta1.projects.locations.volumes.html
+++ b/docs/dyn/netapp_v1beta1.projects.locations.volumes.html
@@ -237,7 +237,7 @@ 

Method Details

"a_key": "A String", }, "largeCapacity": True or False, # Optional. Flag indicating if the volume will be a large capacity volume or a regular volume. This field is used for legacy FILE pools. For Unified pools, use the `large_capacity_config` field instead. This field and `large_capacity_config` are mutually exclusive. - "largeCapacityConfig": { # Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB, it is composed of multiple internal constituents, and must be created in a large capacity pool. # Optional. Large capacity config for the volume. Enables and configures large capacity for volumes in Unified pools with File protocols. Not applicable for Block protocols in Unified pools. This field and the legacy `large_capacity` boolean field are mutually exclusive. + "largeCapacityConfig": { # Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB; it is composed of multiple internal constituents, and must be created in a large capacity pool. # Optional. Large capacity config for the volume. Enables and configures large capacity for volumes in Unified pools with File protocols. Not applicable for Block protocols in Unified pools. This field and the legacy `large_capacity` boolean field are mutually exclusive. "constituentCount": 42, # Optional. The number of internal constituents (e.g., FlexVols) for this large volume. The minimum number of constituents is 2. }, "ldapEnabled": True or False, # Output only. Flag indicating if the volume is NFS LDAP enabled or not. @@ -259,7 +259,7 @@

Method Details

"psaRange": "A String", # Output only. This field is not implemented. The values provided in this field are ignored. "replicaZone": "A String", # Output only. Specifies the replica zone for regional volume. "restoreParameters": { # The RestoreParameters if volume is created from a snapshot or backup. # Optional. Specifies the source of the volume to be created from. - "sourceBackup": "A String", # Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id} Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} + "sourceBackup": "A String", # Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}. Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} "sourceSnapshot": "A String", # Full name of the snapshot resource. Format: projects/{project}/locations/{location}/volumes/{volume}/snapshots/{snapshot} }, "restrictedActions": [ # Optional. List of actions that are restricted on this volume. @@ -388,7 +388,7 @@

Method Details

{ # EstablishVolumePeeringRequest establishes cluster and svm peerings between the source and destination clusters. "peerClusterName": "A String", # Required. Name of the user's local source cluster to be peered with the destination cluster. - "peerIpAddresses": [ # Optional. List of IPv4 ip addresses to be used for peering. + "peerIpAddresses": [ # Optional. List of IPv4 IP addresses to be used for peering. "A String", ], "peerSvmName": "A String", # Required. Name of the user's local source vserver svm to be peered with the destination vserver svm. @@ -541,7 +541,7 @@

Method Details

"a_key": "A String", }, "largeCapacity": True or False, # Optional. Flag indicating if the volume will be a large capacity volume or a regular volume. This field is used for legacy FILE pools. For Unified pools, use the `large_capacity_config` field instead. This field and `large_capacity_config` are mutually exclusive. - "largeCapacityConfig": { # Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB, it is composed of multiple internal constituents, and must be created in a large capacity pool. # Optional. Large capacity config for the volume. Enables and configures large capacity for volumes in Unified pools with File protocols. Not applicable for Block protocols in Unified pools. This field and the legacy `large_capacity` boolean field are mutually exclusive. + "largeCapacityConfig": { # Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB; it is composed of multiple internal constituents, and must be created in a large capacity pool. # Optional. Large capacity config for the volume. Enables and configures large capacity for volumes in Unified pools with File protocols. Not applicable for Block protocols in Unified pools. This field and the legacy `large_capacity` boolean field are mutually exclusive. "constituentCount": 42, # Optional. The number of internal constituents (e.g., FlexVols) for this large volume. The minimum number of constituents is 2. }, "ldapEnabled": True or False, # Output only. Flag indicating if the volume is NFS LDAP enabled or not. @@ -563,7 +563,7 @@

Method Details

"psaRange": "A String", # Output only. This field is not implemented. The values provided in this field are ignored. "replicaZone": "A String", # Output only. Specifies the replica zone for regional volume. "restoreParameters": { # The RestoreParameters if volume is created from a snapshot or backup. # Optional. Specifies the source of the volume to be created from. - "sourceBackup": "A String", # Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id} Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} + "sourceBackup": "A String", # Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}. Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} "sourceSnapshot": "A String", # Full name of the snapshot resource. Format: projects/{project}/locations/{location}/volumes/{volume}/snapshots/{snapshot} }, "restrictedActions": [ # Optional. List of actions that are restricted on this volume. @@ -743,7 +743,7 @@

Method Details

"a_key": "A String", }, "largeCapacity": True or False, # Optional. Flag indicating if the volume will be a large capacity volume or a regular volume. This field is used for legacy FILE pools. For Unified pools, use the `large_capacity_config` field instead. This field and `large_capacity_config` are mutually exclusive. - "largeCapacityConfig": { # Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB, it is composed of multiple internal constituents, and must be created in a large capacity pool. # Optional. Large capacity config for the volume. Enables and configures large capacity for volumes in Unified pools with File protocols. Not applicable for Block protocols in Unified pools. This field and the legacy `large_capacity` boolean field are mutually exclusive. + "largeCapacityConfig": { # Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB; it is composed of multiple internal constituents, and must be created in a large capacity pool. # Optional. Large capacity config for the volume. Enables and configures large capacity for volumes in Unified pools with File protocols. Not applicable for Block protocols in Unified pools. This field and the legacy `large_capacity` boolean field are mutually exclusive. "constituentCount": 42, # Optional. The number of internal constituents (e.g., FlexVols) for this large volume. The minimum number of constituents is 2. }, "ldapEnabled": True or False, # Output only. Flag indicating if the volume is NFS LDAP enabled or not. @@ -765,7 +765,7 @@

Method Details

"psaRange": "A String", # Output only. This field is not implemented. The values provided in this field are ignored. "replicaZone": "A String", # Output only. Specifies the replica zone for regional volume. "restoreParameters": { # The RestoreParameters if volume is created from a snapshot or backup. # Optional. Specifies the source of the volume to be created from. - "sourceBackup": "A String", # Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id} Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} + "sourceBackup": "A String", # Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}. Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} "sourceSnapshot": "A String", # Full name of the snapshot resource. Format: projects/{project}/locations/{location}/volumes/{volume}/snapshots/{snapshot} }, "restrictedActions": [ # Optional. List of actions that are restricted on this volume. @@ -946,7 +946,7 @@

Method Details

"a_key": "A String", }, "largeCapacity": True or False, # Optional. Flag indicating if the volume will be a large capacity volume or a regular volume. This field is used for legacy FILE pools. For Unified pools, use the `large_capacity_config` field instead. This field and `large_capacity_config` are mutually exclusive. - "largeCapacityConfig": { # Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB, it is composed of multiple internal constituents, and must be created in a large capacity pool. # Optional. Large capacity config for the volume. Enables and configures large capacity for volumes in Unified pools with File protocols. Not applicable for Block protocols in Unified pools. This field and the legacy `large_capacity` boolean field are mutually exclusive. + "largeCapacityConfig": { # Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB; it is composed of multiple internal constituents, and must be created in a large capacity pool. # Optional. Large capacity config for the volume. Enables and configures large capacity for volumes in Unified pools with File protocols. Not applicable for Block protocols in Unified pools. This field and the legacy `large_capacity` boolean field are mutually exclusive. "constituentCount": 42, # Optional. The number of internal constituents (e.g., FlexVols) for this large volume. The minimum number of constituents is 2. }, "ldapEnabled": True or False, # Output only. Flag indicating if the volume is NFS LDAP enabled or not. @@ -968,7 +968,7 @@

Method Details

"psaRange": "A String", # Output only. This field is not implemented. The values provided in this field are ignored. "replicaZone": "A String", # Output only. Specifies the replica zone for regional volume. "restoreParameters": { # The RestoreParameters if volume is created from a snapshot or backup. # Optional. Specifies the source of the volume to be created from. - "sourceBackup": "A String", # Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id} Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} + "sourceBackup": "A String", # Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}. Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} "sourceSnapshot": "A String", # Full name of the snapshot resource. Format: projects/{project}/locations/{location}/volumes/{volume}/snapshots/{snapshot} }, "restrictedActions": [ # Optional. List of actions that are restricted on this volume. diff --git a/googleapiclient/discovery_cache/documents/netapp.v1.json b/googleapiclient/discovery_cache/documents/netapp.v1.json index 9cbc2a8188..2274f42537 100644 --- a/googleapiclient/discovery_cache/documents/netapp.v1.json +++ b/googleapiclient/discovery_cache/documents/netapp.v1.json @@ -1406,7 +1406,7 @@ ], "parameters": { "name": { -"description": "Identifier. Name of the KmsConfig. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}`", +"description": "Identifier. Name of the `KmsConfig`. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}`", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+/kmsConfigs/[^/]+$", "required": true, @@ -1814,7 +1814,7 @@ "ontap": { "methods": { "executeOntapDelete": { -"description": "`ExecuteOntapDelete` dispatches the ONTAP `DELETE` request to the `StoragePool` cluster.", +"description": "`ExecuteOntapDelete` sends the ONTAP `DELETE` request to the `StoragePool` cluster.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}/ontap/{ontapId}", "httpMethod": "DELETE", "id": "netapp.projects.locations.storagePools.ontap.executeOntapDelete", @@ -1839,7 +1839,7 @@ ] }, "executeOntapGet": { -"description": "`ExecuteOntapGet` dispatches the ONTAP `GET` request to the `StoragePool` cluster.", +"description": "`ExecuteOntapGet` sends the ONTAP `GET` request to the `StoragePool` cluster.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}/ontap/{ontapId}", "httpMethod": "GET", "id": "netapp.projects.locations.storagePools.ontap.executeOntapGet", @@ -1864,7 +1864,7 @@ ] }, "executeOntapPatch": { -"description": "`ExecuteOntapPatch` dispatches the ONTAP `PATCH` request to the `StoragePool` cluster.", +"description": "`ExecuteOntapPatch` sends the ONTAP `PATCH` request to the `StoragePool` cluster.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}/ontap/{ontapId}", "httpMethod": "PATCH", "id": "netapp.projects.locations.storagePools.ontap.executeOntapPatch", @@ -1892,7 +1892,7 @@ ] }, "executeOntapPost": { -"description": "`ExecuteOntapPost` dispatches the ONTAP `POST` request to the `StoragePool` cluster.", +"description": "`ExecuteOntapPost` sends the ONTAP `POST` request to the `StoragePool` cluster.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}/ontap/{ontapId}", "httpMethod": "POST", "id": "netapp.projects.locations.storagePools.ontap.executeOntapPost", @@ -1901,7 +1901,7 @@ ], "parameters": { "ontapPath": { -"description": "Required. The resource path of the ONTAP resource. Format: `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. For example: `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`.", +"description": "Required. The path of the ONTAP resource. Format: `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. For example: `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`.", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+/storagePools/[^/]+/ontap/.*$", "required": true, @@ -2827,7 +2827,7 @@ } } }, -"revision": "20260426", +"revision": "20260513", "rootUrl": "https://netapp.googleapis.com/", "schemas": { "ActiveDirectory": { @@ -3033,7 +3033,7 @@ "type": "string" }, "sourceVolume": { -"description": "Volume full name of this backup belongs to. Either source_volume or ontap_source should be provided. Format: `projects/{projects_id}/locations/{location}/volumes/{volume_id}`", +"description": "The resource name of the volume that this backup belongs to. You must provide either `source_volume` or `ontap_source`. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}`", "type": "string" }, "state": { @@ -3616,7 +3616,7 @@ "type": "string" }, "peerIpAddresses": { -"description": "Optional. List of IPv4 ip addresses to be used for peering.", +"description": "Optional. List of IPv4 IP addresses to be used for peering.", "items": { "type": "string" }, @@ -4002,7 +4002,7 @@ "type": "object" }, "name": { -"description": "Identifier. Name of the KmsConfig. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}`", +"description": "Identifier. Name of the `KmsConfig`. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}`", "type": "string" }, "serviceAccount": { @@ -4052,7 +4052,7 @@ "type": "object" }, "LargeCapacityConfig": { -"description": "Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB, it is composed of multiple internal constituents, and must be created in a large capacity pool.", +"description": "Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB; it is composed of multiple internal constituents, and must be created in a large capacity pool.", "id": "LargeCapacityConfig", "properties": { "constituentCount": { @@ -4526,14 +4526,16 @@ "NFSV3", "NFSV4", "SMB", -"ISCSI" +"ISCSI", +"NVME" ], "enumDescriptions": [ "Unspecified protocol", "NFS V3 protocol", "NFS V4 protocol", "SMB protocol", -"ISCSI protocol" +"ISCSI protocol", +"NVMe protocol" ], "type": "string" } @@ -4904,7 +4906,7 @@ "id": "RestoreParameters", "properties": { "sourceBackup": { -"description": "Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id} Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup}", +"description": "Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}. Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup}", "type": "string" }, "sourceSnapshot": { @@ -5242,7 +5244,7 @@ "type": "boolean" }, "mode": { -"description": "Optional. Mode of the storage pool. This field is used to control whether the user can perform the ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`.", +"description": "Optional. Mode of the storage pool. This field is used to control whether the user can perform ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`.", "enum": [ "MODE_UNSPECIFIED", "DEFAULT", @@ -5692,14 +5694,16 @@ "NFSV3", "NFSV4", "SMB", -"ISCSI" +"ISCSI", +"NVME" ], "enumDescriptions": [ "Unspecified protocol", "NFS V3 protocol", "NFS V4 protocol", "SMB protocol", -"ISCSI protocol" +"ISCSI protocol", +"NVMe protocol" ], "type": "string" }, diff --git a/googleapiclient/discovery_cache/documents/netapp.v1beta1.json b/googleapiclient/discovery_cache/documents/netapp.v1beta1.json index 15b6934ebd..1587482d4c 100644 --- a/googleapiclient/discovery_cache/documents/netapp.v1beta1.json +++ b/googleapiclient/discovery_cache/documents/netapp.v1beta1.json @@ -1406,7 +1406,7 @@ ], "parameters": { "name": { -"description": "Identifier. Name of the KmsConfig. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}`", +"description": "Identifier. Name of the `KmsConfig`. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}`", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+/kmsConfigs/[^/]+$", "required": true, @@ -1753,6 +1753,34 @@ "https://www.googleapis.com/auth/cloud-platform" ] }, +"restoreVolume": { +"description": "Restores a backup to an ONTAP-mode volume.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}:restoreVolume", +"httpMethod": "POST", +"id": "netapp.projects.locations.storagePools.restoreVolume", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The resource name of the ONTAP mode storage pool, in the format of `projects/{project}/locations/{location}/storagePools/{storage_pool}`", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/storagePools/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}:restoreVolume", +"request": { +"$ref": "RestoreVolumeRequest" +}, +"response": { +"$ref": "Operation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, "switch": { "description": "This operation will switch the active/replica zone for a regional storagePool.", "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}:switch", @@ -1781,6 +1809,34 @@ "https://www.googleapis.com/auth/cloud-platform" ] }, +"updateBackupConfig": { +"description": "Updates the backup configuration for an ONTAP-mode volume.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}:updateBackupConfig", +"httpMethod": "POST", +"id": "netapp.projects.locations.storagePools.updateBackupConfig", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The resource name of the StoragePool, in the format: projects/{projectNumber}/locations/{locationId}/storagePools/{poolId}", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/storagePools/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+name}:updateBackupConfig", +"request": { +"$ref": "UpdateBackupConfigRequest" +}, +"response": { +"$ref": "Operation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, "validateDirectoryService": { "description": "ValidateDirectoryService does a connectivity check for a directory service policy attached to the storage pool.", "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}:validateDirectoryService", @@ -1811,10 +1867,60 @@ } }, "resources": { +"backupConfigs": { +"methods": { +"list": { +"description": "Lists backup configurations for all volumes in an ONTAP-mode Storage Pool.", +"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}/backupConfigs", +"httpMethod": "GET", +"id": "netapp.projects.locations.storagePools.backupConfigs.list", +"parameterOrder": [ +"parent" +], +"parameters": { +"filter": { +"description": "Optional. The standard list filter.", +"location": "query", +"type": "string" +}, +"orderBy": { +"description": "Optional. Sort results. Supported values are \"volume_id\" or \"\"", +"location": "query", +"type": "string" +}, +"pageSize": { +"description": "Optional. The maximum number of items to return. The service may return fewer than this value. The maximum value is 1000; values above 1000 will be coerced to 1000. If unspecified or set to 0, a default of 50 will be used.", +"format": "int32", +"location": "query", +"type": "integer" +}, +"pageToken": { +"description": "Optional. The next_page_token value to use if there are additional results to retrieve for this list request.", +"location": "query", +"type": "string" +}, +"parent": { +"description": "Required. The ONTAP StoragePool for which to retrieve backup configuration information, in the format `projects/{project}/locations/{location}/storagePools/{storage_pool}`.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/storagePools/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1beta1/{+parent}/backupConfigs", +"response": { +"$ref": "ListBackupConfigsResponse" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +} +} +}, "ontap": { "methods": { "executeOntapDelete": { -"description": "`ExecuteOntapDelete` dispatches the ONTAP `DELETE` request to the `StoragePool` cluster.", +"description": "`ExecuteOntapDelete` sends the ONTAP `DELETE` request to the `StoragePool` cluster.", "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}/ontap/{ontapId}", "httpMethod": "DELETE", "id": "netapp.projects.locations.storagePools.ontap.executeOntapDelete", @@ -1839,7 +1945,7 @@ ] }, "executeOntapGet": { -"description": "`ExecuteOntapGet` dispatches the ONTAP `GET` request to the `StoragePool` cluster.", +"description": "`ExecuteOntapGet` sends the ONTAP `GET` request to the `StoragePool` cluster.", "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}/ontap/{ontapId}", "httpMethod": "GET", "id": "netapp.projects.locations.storagePools.ontap.executeOntapGet", @@ -1864,7 +1970,7 @@ ] }, "executeOntapPatch": { -"description": "`ExecuteOntapPatch` dispatches the ONTAP `PATCH` request to the `StoragePool` cluster.", +"description": "`ExecuteOntapPatch` sends the ONTAP `PATCH` request to the `StoragePool` cluster.", "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}/ontap/{ontapId}", "httpMethod": "PATCH", "id": "netapp.projects.locations.storagePools.ontap.executeOntapPatch", @@ -1892,7 +1998,7 @@ ] }, "executeOntapPost": { -"description": "`ExecuteOntapPost` dispatches the ONTAP `POST` request to the `StoragePool` cluster.", +"description": "`ExecuteOntapPost` sends the ONTAP `POST` request to the `StoragePool` cluster.", "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/storagePools/{storagePoolsId}/ontap/{ontapId}", "httpMethod": "POST", "id": "netapp.projects.locations.storagePools.ontap.executeOntapPost", @@ -1901,7 +2007,7 @@ ], "parameters": { "ontapPath": { -"description": "Required. The resource path of the ONTAP resource. Format: `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. For example: `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`.", +"description": "Required. The path of the ONTAP resource. Format: `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. For example: `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`.", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+/storagePools/[^/]+/ontap/.*$", "required": true, @@ -2827,7 +2933,7 @@ } } }, -"revision": "20260426", +"revision": "20260513", "rootUrl": "https://netapp.googleapis.com/", "schemas": { "ActiveDirectory": { @@ -3018,6 +3124,10 @@ "description": "Identifier. The resource name of the backup. Format: `projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}`.", "type": "string" }, +"ontapSource": { +"$ref": "OntapSource", +"description": "Optional. Represents source details for ONTAP backups. Either source_volume or ontap_source should be provided." +}, "satisfiesPzi": { "description": "Output only. Reserved for future use", "readOnly": true, @@ -3033,7 +3143,7 @@ "type": "string" }, "sourceVolume": { -"description": "Volume full name of this backup belongs to. Either source_volume or ontap_source should be provided. Format: `projects/{projects_id}/locations/{location}/volumes/{volume_id}`", +"description": "The resource name of the volume that this backup belongs to. You must provide either `source_volume` or `ontap_source`. Format: `projects/{project_id}/locations/{location}/volumes/{volume_id}`", "type": "string" }, "state": { @@ -3203,6 +3313,24 @@ }, "type": "object" }, +"BackupSource": { +"description": "Represents the backup source of the restore operation.", +"id": "BackupSource", +"properties": { +"backup": { +"description": "Required. The backup resource name.", +"type": "string" +}, +"fileList": { +"description": "Optional. List of files to be restored in the form of their absolute path as in source volume. If provided, only these files will be restored. If not provided, the entire backup will be restored (Full Backup Restore)", +"items": { +"type": "string" +}, +"type": "array" +} +}, +"type": "object" +}, "BackupVault": { "description": "A NetApp BackupVault.", "id": "BackupVault", @@ -3620,7 +3748,7 @@ "type": "string" }, "peerIpAddresses": { -"description": "Optional. List of IPv4 ip addresses to be used for peering.", +"description": "Optional. List of IPv4 IP addresses to be used for peering.", "items": { "type": "string" }, @@ -4006,7 +4134,7 @@ "type": "object" }, "name": { -"description": "Identifier. Name of the KmsConfig. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}`", +"description": "Identifier. Name of the `KmsConfig`. Format: `projects/{project}/locations/{location}/kmsConfigs/{kms_config}`", "type": "string" }, "serviceAccount": { @@ -4056,7 +4184,7 @@ "type": "object" }, "LargeCapacityConfig": { -"description": "Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB, it is composed of multiple internal constituents, and must be created in a large capacity pool.", +"description": "Configuration for a Large Capacity Volume. A Large Capacity Volume supports sizes ranging from 4.8 TiB to 20 PiB; it is composed of multiple internal constituents, and must be created in a large capacity pool.", "id": "LargeCapacityConfig", "properties": { "constituentCount": { @@ -4092,6 +4220,31 @@ }, "type": "object" }, +"ListBackupConfigsResponse": { +"description": "Message for response to listing BackupConfigs in an ONTAP StoragePool.", +"id": "ListBackupConfigsResponse", +"properties": { +"nextPageToken": { +"description": "The token you can use to retrieve the next page of results. Not returned if there are no more results in the list.", +"type": "string" +}, +"unreachable": { +"description": "Unordered list. Locations that could not be reached.", +"items": { +"type": "string" +}, +"type": "array" +}, +"volumeBackupConfigs": { +"description": "A list of backup configurations for volumes in the pool.", +"items": { +"$ref": "VolumeBackupConfig" +}, +"type": "array" +} +}, +"type": "object" +}, "ListBackupPoliciesResponse": { "description": "ListBackupPoliciesResponse contains all the backup policies requested.", "id": "ListBackupPoliciesResponse", @@ -4530,20 +4683,56 @@ "NFSV3", "NFSV4", "SMB", -"ISCSI" +"ISCSI", +"NVME" ], "enumDescriptions": [ "Unspecified protocol", "NFS V3 protocol", "NFS V4 protocol", "SMB protocol", -"ISCSI protocol" +"ISCSI protocol", +"NVMe protocol" ], "type": "string" } }, "type": "object" }, +"OntapSource": { +"description": "Represents ONTAP source details.", +"id": "OntapSource", +"properties": { +"snapshotUuid": { +"description": "Optional. The UUID of the ONTAP source snapshot.", +"type": "string" +}, +"storagePool": { +"description": "Required. Name of the storage pool. This must be specified for creating backups for ONTAP mode volumes. Format: `projects/{projects_id}/locations/{location}/storagePools/{storage_pool_id}`", +"type": "string" +}, +"volumeUuid": { +"description": "Required. The UUID of the ONTAP source volume.", +"type": "string" +} +}, +"type": "object" +}, +"OntapVolumeTarget": { +"description": "Represents the ONTAP volume target of the restore operation.", +"id": "OntapVolumeTarget", +"properties": { +"restoreDestinationPath": { +"description": "Optional. Absolute directory path in the destination volume.", +"type": "string" +}, +"volumeUuid": { +"description": "Required. The UUID of the ONTAP volume to restore to.", +"type": "string" +} +}, +"type": "object" +}, "Operation": { "description": "This resource represents a long-running operation that is the result of a network API call.", "id": "Operation", @@ -4908,7 +5097,7 @@ "id": "RestoreParameters", "properties": { "sourceBackup": { -"description": "Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id} Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup}", +"description": "Full name of the backup resource. Format for standard backup: projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}. Format for BackupDR backup: projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup}", "type": "string" }, "sourceSnapshot": { @@ -4918,6 +5107,21 @@ }, "type": "object" }, +"RestoreVolumeRequest": { +"description": "Request message for `RestoreVolume` API.", +"id": "RestoreVolumeRequest", +"properties": { +"backupSource": { +"$ref": "BackupSource", +"description": "The backup source of the restore operation." +}, +"ontapVolumeTarget": { +"$ref": "OntapVolumeTarget", +"description": "The ONTAP volume target of the restore operation." +} +}, +"type": "object" +}, "ResumeReplicationRequest": { "description": "ResumeReplicationRequest resumes a stopped replication.", "id": "ResumeReplicationRequest", @@ -5246,7 +5450,7 @@ "type": "boolean" }, "mode": { -"description": "Optional. Mode of the storage pool. This field is used to control whether the user can perform the ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`.", +"description": "Optional. Mode of the storage pool. This field is used to control whether the user can perform ONTAP operations on the storage pool using the GCNV ONTAP Mode APIs. If not specified during creation, it defaults to `DEFAULT`.", "enum": [ "MODE_UNSPECIFIED", "DEFAULT", @@ -5507,6 +5711,26 @@ }, "type": "object" }, +"UpdateBackupConfigRequest": { +"description": "Request message for UpdateBackupConfig", +"id": "UpdateBackupConfigRequest", +"properties": { +"backupConfig": { +"$ref": "BackupConfig", +"description": "Required. Backup configuration to apply." +}, +"updateMask": { +"description": "Required. Field mask is used to specify the fields to be overwritten in the BackupConfig for the Volume. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask.", +"format": "google-fieldmask", +"type": "string" +}, +"volumeUuid": { +"description": "Required. The UUID of the ONTAP-mode volume.", +"type": "string" +} +}, +"type": "object" +}, "UserCommands": { "description": "UserCommands contains the commands to be executed by the customer.", "id": "UserCommands", @@ -5711,14 +5935,16 @@ "NFSV3", "NFSV4", "SMB", -"ISCSI" +"ISCSI", +"NVME" ], "enumDescriptions": [ "Unspecified protocol", "NFS V3 protocol", "NFS V4 protocol", "SMB protocol", -"ISCSI protocol" +"ISCSI protocol", +"NVMe protocol" ], "type": "string" }, @@ -5899,6 +6125,21 @@ }, "type": "object" }, +"VolumeBackupConfig": { +"description": "Backup configuration for a volume in a pool.", +"id": "VolumeBackupConfig", +"properties": { +"backupConfig": { +"$ref": "BackupConfig", +"description": "Backup configuration for the volume." +}, +"volumeUuid": { +"description": "Provides the Ontap UUID of the volume within the pool.", +"type": "string" +} +}, +"type": "object" +}, "WeeklySchedule": { "description": "Make a snapshot every week e.g. at Monday 04:00, Wednesday 05:20, Sunday 23:50", "id": "WeeklySchedule", From b7262f917a824d911284fc566073fa2f904d7078 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:22 +0000 Subject: [PATCH 26/36] feat(networkconnectivity): update the api #### networkconnectivity:v1 The following keys were added: - resources.projects.resources.locations.resources.spokes.resources.gatewayAdvertisedRoutes.methods.create (Total Keys: 16) - resources.projects.resources.locations.resources.spokes.resources.gatewayAdvertisedRoutes.methods.delete (Total Keys: 13) - resources.projects.resources.locations.resources.spokes.resources.gatewayAdvertisedRoutes.methods.get (Total Keys: 11) - resources.projects.resources.locations.resources.spokes.resources.gatewayAdvertisedRoutes.methods.list (Total Keys: 20) - resources.projects.resources.locations.resources.spokes.resources.gatewayAdvertisedRoutes.methods.patch (Total Keys: 17) - schemas.Gateway (Total Keys: 29) - schemas.IpRangeReservation (Total Keys: 3) - schemas.ListGatewayAdvertisedRoutesResponse (Total Keys: 7) - schemas.Spoke.properties.gateway.$ref (Total Keys: 1) --- ...ty_v1.projects.locations.global_.hubs.html | 12 + ...ations.spokes.gatewayAdvertisedRoutes.html | 336 ++++++++++++++++ ...ectivity_v1.projects.locations.spokes.html | 53 +++ .../documents/networkconnectivity.v1.json | 366 +++++++++++++++++- 4 files changed, 764 insertions(+), 3 deletions(-) create mode 100644 docs/dyn/networkconnectivity_v1.projects.locations.spokes.gatewayAdvertisedRoutes.html diff --git a/docs/dyn/networkconnectivity_v1.projects.locations.global_.hubs.html b/docs/dyn/networkconnectivity_v1.projects.locations.global_.hubs.html index 4d1e40dee6..dc8c5493bf 100644 --- a/docs/dyn/networkconnectivity_v1.projects.locations.global_.hubs.html +++ b/docs/dyn/networkconnectivity_v1.projects.locations.global_.hubs.html @@ -563,6 +563,18 @@

Method Details

"fieldPathsPendingUpdate": [ # Optional. The list of fields waiting for hub administrator's approval. "A String", ], + "gateway": { # A gateway that can apply specialized traffic processing. # Optional. This is a gateway that can apply specialized processing to traffic going through it. + "capacity": "A String", # Optional. The aggregate processing capacity of this gateway. + "cloudRouters": [ # Output only. The list of Cloud Routers that are connected to this gateway. Should be in the form: https://www.googleapis.com/compute/v1/projects/{project}/regions/{region}/routers/{router} + "A String", + ], + "ipRangeReservations": [ # Optional. A list of IP ranges that are reserved for this gateway's internal intfrastructure. + { # A list of IP ranges that are reserved for this gateway's internal intfrastructure. + "ipRange": "A String", # Required. A block of IP addresses used to allocate supporting infrastructure for this gateway. This block must not overlap with subnets in any spokes or peer VPC networks that the gateway can communicate with. Example: "10.1.2.0/24" + }, + ], + "sacAttachment": "A String", # Output only. The URI of the connected SACAttachment. Should be in the form: projects/{project}/locations/{location}/sacAttachments/{sac_attachment} + }, "group": "A String", # Optional. The name of the group that this spoke is associated with. "hub": "A String", # Immutable. The name of the hub that this spoke is attached to. "labels": { # Optional labels in key-value pair format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements). diff --git a/docs/dyn/networkconnectivity_v1.projects.locations.spokes.gatewayAdvertisedRoutes.html b/docs/dyn/networkconnectivity_v1.projects.locations.spokes.gatewayAdvertisedRoutes.html new file mode 100644 index 0000000000..aaff2a5227 --- /dev/null +++ b/docs/dyn/networkconnectivity_v1.projects.locations.spokes.gatewayAdvertisedRoutes.html @@ -0,0 +1,336 @@ + + + +

Network Connectivity API . projects . locations . spokes . gatewayAdvertisedRoutes

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ create(parent, body=None, gatewayAdvertisedRouteId=None, requestId=None, x__xgafv=None)

+

Create a GatewayAdvertisedRoute

+

+ delete(name, requestId=None, x__xgafv=None)

+

Delete a GatewayAdvertisedRoute

+

+ get(name, x__xgafv=None)

+

Get a GatewayAdvertisedRoute

+

+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None)

+

List GatewayAdvertisedRoutes

+

+ list_next()

+

Retrieves the next page of results.

+

+ patch(name, body=None, requestId=None, updateMask=None, x__xgafv=None)

+

Update a GatewayAdvertisedRoute

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ create(parent, body=None, gatewayAdvertisedRouteId=None, requestId=None, x__xgafv=None) +
Create a GatewayAdvertisedRoute
+
+Args:
+  parent: string, Required. The parent resource. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # A gateway advertised route is a route that a gateway spoke advertises somewhere.
+  "createTime": "A String", # Output only. The time the gateway advertised route was created.
+  "description": "A String", # An optional description of the gateway advertised route.
+  "ipRange": "A String", # Immutable. This route's advertised IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
+  "labels": { # Optional labels in key-value pair format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).
+    "a_key": "A String",
+  },
+  "name": "A String", # Identifier. The name of the gateway advertised route. Route names must be unique and use the following form: `projects/{project_number}/locations/{region}/spokes/{spoke}/gatewayAdvertisedRoutes/{gateway_advertised_route_id}`
+  "priority": 42, # Optional. The priority of this advertised route. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
+  "recipient": "A String", # Optional. The recipient of this advertised route.
+  "state": "A String", # Output only. The current lifecycle state of this gateway advertised route.
+  "uniqueId": "A String", # Output only. The Google-generated UUID for the gateway advertised route. This value is unique across all gateway advertised route resources. If a gateway advertised route is deleted and another with the same name is created, the new route is assigned a different `unique_id`.
+  "updateTime": "A String", # Output only. The time the gateway advertised route was last updated.
+}
+
+  gatewayAdvertisedRouteId: string, Required. Unique id for the route to create.
+  requestId: string, Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server knows to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. 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 to see whether the original operation was received. If it was, the server ignores the second request. This behavior prevents clients from mistakenly 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).
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ delete(name, requestId=None, x__xgafv=None) +
Delete a GatewayAdvertisedRoute
+
+Args:
+  name: string, Required. The name of the gateway advertised route to delete. (required)
+  requestId: string, Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server knows to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. 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 to see whether the original operation was received. If it was, the server ignores the second request. This behavior prevents clients from mistakenly 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).
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ get(name, x__xgafv=None) +
Get a GatewayAdvertisedRoute
+
+Args:
+  name: string, Required. The name of the gateway advertised route to get. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A gateway advertised route is a route that a gateway spoke advertises somewhere.
+  "createTime": "A String", # Output only. The time the gateway advertised route was created.
+  "description": "A String", # An optional description of the gateway advertised route.
+  "ipRange": "A String", # Immutable. This route's advertised IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
+  "labels": { # Optional labels in key-value pair format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).
+    "a_key": "A String",
+  },
+  "name": "A String", # Identifier. The name of the gateway advertised route. Route names must be unique and use the following form: `projects/{project_number}/locations/{region}/spokes/{spoke}/gatewayAdvertisedRoutes/{gateway_advertised_route_id}`
+  "priority": 42, # Optional. The priority of this advertised route. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
+  "recipient": "A String", # Optional. The recipient of this advertised route.
+  "state": "A String", # Output only. The current lifecycle state of this gateway advertised route.
+  "uniqueId": "A String", # Output only. The Google-generated UUID for the gateway advertised route. This value is unique across all gateway advertised route resources. If a gateway advertised route is deleted and another with the same name is created, the new route is assigned a different `unique_id`.
+  "updateTime": "A String", # Output only. The time the gateway advertised route was last updated.
+}
+
+ +
+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None) +
List GatewayAdvertisedRoutes
+
+Args:
+  parent: string, Required. The parent resource's name. (required)
+  filter: string, An expression that filters the list of results.
+  orderBy: string, Sort the results by a certain order.
+  pageSize: integer, Optional. The maximum number of results per page that should be returned.
+  pageToken: string, Optional. A page token, received from a previous `ListGatewayAdvertisedRoutes` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListGatewayAdvertisedRoutes` must match the call that provided the page token.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response for HubService.ListGatewayAdvertisedRoutes method.
+  "gatewayAdvertisedRoutes": [ # The requested gateway advertised routes.
+    { # A gateway advertised route is a route that a gateway spoke advertises somewhere.
+      "createTime": "A String", # Output only. The time the gateway advertised route was created.
+      "description": "A String", # An optional description of the gateway advertised route.
+      "ipRange": "A String", # Immutable. This route's advertised IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
+      "labels": { # Optional labels in key-value pair format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).
+        "a_key": "A String",
+      },
+      "name": "A String", # Identifier. The name of the gateway advertised route. Route names must be unique and use the following form: `projects/{project_number}/locations/{region}/spokes/{spoke}/gatewayAdvertisedRoutes/{gateway_advertised_route_id}`
+      "priority": 42, # Optional. The priority of this advertised route. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
+      "recipient": "A String", # Optional. The recipient of this advertised route.
+      "state": "A String", # Output only. The current lifecycle state of this gateway advertised route.
+      "uniqueId": "A String", # Output only. The Google-generated UUID for the gateway advertised route. This value is unique across all gateway advertised route resources. If a gateway advertised route is deleted and another with the same name is created, the new route is assigned a different `unique_id`.
+      "updateTime": "A String", # Output only. The time the gateway advertised route was last updated.
+    },
+  ],
+  "nextPageToken": "A String", # The token for the next page of the response. To see more results, use this value as the page_token for your next request. If this value is empty, there are no more results.
+  "unreachable": [ # Hubs that could not be reached.
+    "A String",
+  ],
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+ +
+ patch(name, body=None, requestId=None, updateMask=None, x__xgafv=None) +
Update a GatewayAdvertisedRoute
+
+Args:
+  name: string, Identifier. The name of the gateway advertised route. Route names must be unique and use the following form: `projects/{project_number}/locations/{region}/spokes/{spoke}/gatewayAdvertisedRoutes/{gateway_advertised_route_id}` (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # A gateway advertised route is a route that a gateway spoke advertises somewhere.
+  "createTime": "A String", # Output only. The time the gateway advertised route was created.
+  "description": "A String", # An optional description of the gateway advertised route.
+  "ipRange": "A String", # Immutable. This route's advertised IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
+  "labels": { # Optional labels in key-value pair format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).
+    "a_key": "A String",
+  },
+  "name": "A String", # Identifier. The name of the gateway advertised route. Route names must be unique and use the following form: `projects/{project_number}/locations/{region}/spokes/{spoke}/gatewayAdvertisedRoutes/{gateway_advertised_route_id}`
+  "priority": 42, # Optional. The priority of this advertised route. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
+  "recipient": "A String", # Optional. The recipient of this advertised route.
+  "state": "A String", # Output only. The current lifecycle state of this gateway advertised route.
+  "uniqueId": "A String", # Output only. The Google-generated UUID for the gateway advertised route. This value is unique across all gateway advertised route resources. If a gateway advertised route is deleted and another with the same name is created, the new route is assigned a different `unique_id`.
+  "updateTime": "A String", # Output only. The time the gateway advertised route was last updated.
+}
+
+  requestId: string, Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server knows to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. 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 to see whether the original operation was received. If it was, the server ignores the second request. This behavior prevents clients from mistakenly 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).
+  updateMask: string, Optional. In the case of an update to an existing group, field mask is used to specify the fields to be overwritten. The fields specified in the update_mask are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not provide a mask, then all fields are overwritten.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ + \ No newline at end of file diff --git a/docs/dyn/networkconnectivity_v1.projects.locations.spokes.html b/docs/dyn/networkconnectivity_v1.projects.locations.spokes.html index 0ec28f0a52..9462bf8064 100644 --- a/docs/dyn/networkconnectivity_v1.projects.locations.spokes.html +++ b/docs/dyn/networkconnectivity_v1.projects.locations.spokes.html @@ -74,6 +74,11 @@

Network Connectivity API . projects . locations . spokes

Instance Methods

+

+ gatewayAdvertisedRoutes() +

+

Returns the gatewayAdvertisedRoutes Resource.

+

close()

Close httplib2 connections.

@@ -126,6 +131,18 @@

Method Details

"fieldPathsPendingUpdate": [ # Optional. The list of fields waiting for hub administrator's approval. "A String", ], + "gateway": { # A gateway that can apply specialized traffic processing. # Optional. This is a gateway that can apply specialized processing to traffic going through it. + "capacity": "A String", # Optional. The aggregate processing capacity of this gateway. + "cloudRouters": [ # Output only. The list of Cloud Routers that are connected to this gateway. Should be in the form: https://www.googleapis.com/compute/v1/projects/{project}/regions/{region}/routers/{router} + "A String", + ], + "ipRangeReservations": [ # Optional. A list of IP ranges that are reserved for this gateway's internal intfrastructure. + { # A list of IP ranges that are reserved for this gateway's internal intfrastructure. + "ipRange": "A String", # Required. A block of IP addresses used to allocate supporting infrastructure for this gateway. This block must not overlap with subnets in any spokes or peer VPC networks that the gateway can communicate with. Example: "10.1.2.0/24" + }, + ], + "sacAttachment": "A String", # Output only. The URI of the connected SACAttachment. Should be in the form: projects/{project}/locations/{location}/sacAttachments/{sac_attachment} + }, "group": "A String", # Optional. The name of the group that this spoke is associated with. "hub": "A String", # Immutable. The name of the hub that this spoke is attached to. "labels": { # Optional labels in key-value pair format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements). @@ -329,6 +346,18 @@

Method Details

"fieldPathsPendingUpdate": [ # Optional. The list of fields waiting for hub administrator's approval. "A String", ], + "gateway": { # A gateway that can apply specialized traffic processing. # Optional. This is a gateway that can apply specialized processing to traffic going through it. + "capacity": "A String", # Optional. The aggregate processing capacity of this gateway. + "cloudRouters": [ # Output only. The list of Cloud Routers that are connected to this gateway. Should be in the form: https://www.googleapis.com/compute/v1/projects/{project}/regions/{region}/routers/{router} + "A String", + ], + "ipRangeReservations": [ # Optional. A list of IP ranges that are reserved for this gateway's internal intfrastructure. + { # A list of IP ranges that are reserved for this gateway's internal intfrastructure. + "ipRange": "A String", # Required. A block of IP addresses used to allocate supporting infrastructure for this gateway. This block must not overlap with subnets in any spokes or peer VPC networks that the gateway can communicate with. Example: "10.1.2.0/24" + }, + ], + "sacAttachment": "A String", # Output only. The URI of the connected SACAttachment. Should be in the form: projects/{project}/locations/{location}/sacAttachments/{sac_attachment} + }, "group": "A String", # Optional. The name of the group that this spoke is associated with. "hub": "A String", # Immutable. The name of the hub that this spoke is attached to. "labels": { # Optional labels in key-value pair format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements). @@ -521,6 +550,18 @@

Method Details

"fieldPathsPendingUpdate": [ # Optional. The list of fields waiting for hub administrator's approval. "A String", ], + "gateway": { # A gateway that can apply specialized traffic processing. # Optional. This is a gateway that can apply specialized processing to traffic going through it. + "capacity": "A String", # Optional. The aggregate processing capacity of this gateway. + "cloudRouters": [ # Output only. The list of Cloud Routers that are connected to this gateway. Should be in the form: https://www.googleapis.com/compute/v1/projects/{project}/regions/{region}/routers/{router} + "A String", + ], + "ipRangeReservations": [ # Optional. A list of IP ranges that are reserved for this gateway's internal intfrastructure. + { # A list of IP ranges that are reserved for this gateway's internal intfrastructure. + "ipRange": "A String", # Required. A block of IP addresses used to allocate supporting infrastructure for this gateway. This block must not overlap with subnets in any spokes or peer VPC networks that the gateway can communicate with. Example: "10.1.2.0/24" + }, + ], + "sacAttachment": "A String", # Output only. The URI of the connected SACAttachment. Should be in the form: projects/{project}/locations/{location}/sacAttachments/{sac_attachment} + }, "group": "A String", # Optional. The name of the group that this spoke is associated with. "hub": "A String", # Immutable. The name of the hub that this spoke is attached to. "labels": { # Optional labels in key-value pair format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements). @@ -672,6 +713,18 @@

Method Details

"fieldPathsPendingUpdate": [ # Optional. The list of fields waiting for hub administrator's approval. "A String", ], + "gateway": { # A gateway that can apply specialized traffic processing. # Optional. This is a gateway that can apply specialized processing to traffic going through it. + "capacity": "A String", # Optional. The aggregate processing capacity of this gateway. + "cloudRouters": [ # Output only. The list of Cloud Routers that are connected to this gateway. Should be in the form: https://www.googleapis.com/compute/v1/projects/{project}/regions/{region}/routers/{router} + "A String", + ], + "ipRangeReservations": [ # Optional. A list of IP ranges that are reserved for this gateway's internal intfrastructure. + { # A list of IP ranges that are reserved for this gateway's internal intfrastructure. + "ipRange": "A String", # Required. A block of IP addresses used to allocate supporting infrastructure for this gateway. This block must not overlap with subnets in any spokes or peer VPC networks that the gateway can communicate with. Example: "10.1.2.0/24" + }, + ], + "sacAttachment": "A String", # Output only. The URI of the connected SACAttachment. Should be in the form: projects/{project}/locations/{location}/sacAttachments/{sac_attachment} + }, "group": "A String", # Optional. The name of the group that this spoke is associated with. "hub": "A String", # Immutable. The name of the hub that this spoke is attached to. "labels": { # Optional labels in key-value pair format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements). diff --git a/googleapiclient/discovery_cache/documents/networkconnectivity.v1.json b/googleapiclient/discovery_cache/documents/networkconnectivity.v1.json index ca6ef46f14..0dd729e648 100644 --- a/googleapiclient/discovery_cache/documents/networkconnectivity.v1.json +++ b/googleapiclient/discovery_cache/documents/networkconnectivity.v1.json @@ -3525,6 +3525,190 @@ "https://www.googleapis.com/auth/cloud-platform" ] } +}, +"resources": { +"gatewayAdvertisedRoutes": { +"methods": { +"create": { +"description": "Create a GatewayAdvertisedRoute", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/spokes/{spokesId}/gatewayAdvertisedRoutes", +"httpMethod": "POST", +"id": "networkconnectivity.projects.locations.spokes.gatewayAdvertisedRoutes.create", +"parameterOrder": [ +"parent" +], +"parameters": { +"gatewayAdvertisedRouteId": { +"description": "Required. Unique id for the route to create.", +"location": "query", +"type": "string" +}, +"parent": { +"description": "Required. The parent resource.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/spokes/[^/]+$", +"required": true, +"type": "string" +}, +"requestId": { +"description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server knows to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. 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 to see whether the original operation was received. If it was, the server ignores the second request. This behavior prevents clients from mistakenly creating duplicate commitments. The request ID must be a valid UUID, with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", +"location": "query", +"type": "string" +} +}, +"path": "v1/{+parent}/gatewayAdvertisedRoutes", +"request": { +"$ref": "GatewayAdvertisedRoute" +}, +"response": { +"$ref": "GoogleLongrunningOperation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"delete": { +"description": "Delete a GatewayAdvertisedRoute", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/spokes/{spokesId}/gatewayAdvertisedRoutes/{gatewayAdvertisedRoutesId}", +"httpMethod": "DELETE", +"id": "networkconnectivity.projects.locations.spokes.gatewayAdvertisedRoutes.delete", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The name of the gateway advertised route to delete.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/spokes/[^/]+/gatewayAdvertisedRoutes/[^/]+$", +"required": true, +"type": "string" +}, +"requestId": { +"description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server knows to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. 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 to see whether the original operation was received. If it was, the server ignores the second request. This behavior prevents clients from mistakenly creating duplicate commitments. The request ID must be a valid UUID, with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", +"location": "query", +"type": "string" +} +}, +"path": "v1/{+name}", +"response": { +"$ref": "GoogleLongrunningOperation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"get": { +"description": "Get a GatewayAdvertisedRoute", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/spokes/{spokesId}/gatewayAdvertisedRoutes/{gatewayAdvertisedRoutesId}", +"httpMethod": "GET", +"id": "networkconnectivity.projects.locations.spokes.gatewayAdvertisedRoutes.get", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The name of the gateway advertised route to get.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/spokes/[^/]+/gatewayAdvertisedRoutes/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1/{+name}", +"response": { +"$ref": "GatewayAdvertisedRoute" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"list": { +"description": "List GatewayAdvertisedRoutes", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/spokes/{spokesId}/gatewayAdvertisedRoutes", +"httpMethod": "GET", +"id": "networkconnectivity.projects.locations.spokes.gatewayAdvertisedRoutes.list", +"parameterOrder": [ +"parent" +], +"parameters": { +"filter": { +"description": "An expression that filters the list of results.", +"location": "query", +"type": "string" +}, +"orderBy": { +"description": "Sort the results by a certain order.", +"location": "query", +"type": "string" +}, +"pageSize": { +"description": "Optional. The maximum number of results per page that should be returned.", +"format": "int32", +"location": "query", +"type": "integer" +}, +"pageToken": { +"description": "Optional. A page token, received from a previous `ListGatewayAdvertisedRoutes` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListGatewayAdvertisedRoutes` must match the call that provided the page token.", +"location": "query", +"type": "string" +}, +"parent": { +"description": "Required. The parent resource's name.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/spokes/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1/{+parent}/gatewayAdvertisedRoutes", +"response": { +"$ref": "ListGatewayAdvertisedRoutesResponse" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"patch": { +"description": "Update a GatewayAdvertisedRoute", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/spokes/{spokesId}/gatewayAdvertisedRoutes/{gatewayAdvertisedRoutesId}", +"httpMethod": "PATCH", +"id": "networkconnectivity.projects.locations.spokes.gatewayAdvertisedRoutes.patch", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Identifier. The name of the gateway advertised route. Route names must be unique and use the following form: `projects/{project_number}/locations/{region}/spokes/{spoke}/gatewayAdvertisedRoutes/{gateway_advertised_route_id}`", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/spokes/[^/]+/gatewayAdvertisedRoutes/[^/]+$", +"required": true, +"type": "string" +}, +"requestId": { +"description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server knows to ignore the request if it has already been completed. The server guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. 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 to see whether the original operation was received. If it was, the server ignores the second request. This behavior prevents clients from mistakenly creating duplicate commitments. The request ID must be a valid UUID, with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", +"location": "query", +"type": "string" +}, +"updateMask": { +"description": "Optional. In the case of an update to an existing group, field mask is used to specify the fields to be overwritten. The fields specified in the update_mask are relative to the resource, not the full request. A field is overwritten if it is in the mask. If the user does not provide a mask, then all fields are overwritten.", +"format": "google-fieldmask", +"location": "query", +"type": "string" +} +}, +"path": "v1/{+name}", +"request": { +"$ref": "GatewayAdvertisedRoute" +}, +"response": { +"$ref": "GoogleLongrunningOperation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +} +} +} } }, "transports": { @@ -3714,7 +3898,7 @@ } } }, -"revision": "20260422", +"revision": "20260514", "rootUrl": "https://networkconnectivity.googleapis.com/", "schemas": { "AcceptHubSpokeRequest": { @@ -4538,6 +4722,136 @@ }, "type": "object" }, +"Gateway": { +"description": "A gateway that can apply specialized traffic processing.", +"id": "Gateway", +"properties": { +"capacity": { +"description": "Optional. The aggregate processing capacity of this gateway.", +"enum": [ +"GATEWAY_CAPACITY_UNSPECIFIED", +"CAPACITY_1_GBPS", +"CAPACITY_10_GBPS" +], +"enumDescriptions": [ +"The gateway capacity is unspecified.", +"The gateway has 1 Gbps of aggregate processing capacity", +"The gateway has 10 Gbps of aggregate processing capacity" +], +"type": "string" +}, +"cloudRouters": { +"description": "Output only. The list of Cloud Routers that are connected to this gateway. Should be in the form: https://www.googleapis.com/compute/v1/projects/{project}/regions/{region}/routers/{router}", +"items": { +"type": "string" +}, +"readOnly": true, +"type": "array" +}, +"ipRangeReservations": { +"description": "Optional. A list of IP ranges that are reserved for this gateway's internal intfrastructure.", +"items": { +"$ref": "IpRangeReservation" +}, +"type": "array" +}, +"sacAttachment": { +"description": "Output only. The URI of the connected SACAttachment. Should be in the form: projects/{project}/locations/{location}/sacAttachments/{sac_attachment}", +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, +"GatewayAdvertisedRoute": { +"description": "A gateway advertised route is a route that a gateway spoke advertises somewhere.", +"id": "GatewayAdvertisedRoute", +"properties": { +"createTime": { +"description": "Output only. The time the gateway advertised route was created.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"description": { +"description": "An optional description of the gateway advertised route.", +"type": "string" +}, +"ipRange": { +"description": "Immutable. This route's advertised IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.", +"type": "string" +}, +"labels": { +"additionalProperties": { +"type": "string" +}, +"description": "Optional labels in key-value pair format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).", +"type": "object" +}, +"name": { +"description": "Identifier. The name of the gateway advertised route. Route names must be unique and use the following form: `projects/{project_number}/locations/{region}/spokes/{spoke}/gatewayAdvertisedRoutes/{gateway_advertised_route_id}`", +"type": "string" +}, +"priority": { +"description": "Optional. The priority of this advertised route. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.", +"format": "int32", +"type": "integer" +}, +"recipient": { +"description": "Optional. The recipient of this advertised route.", +"enum": [ +"RECIPIENT_UNSPECIFIED", +"ADVERTISE_TO_HUB" +], +"enumDescriptions": [ +"No recipient specified. By default routes are advertised to the hub.", +"Advertises a route toward the hub. Other spokes reachable from this spoke will receive the route." +], +"type": "string" +}, +"state": { +"description": "Output only. The current lifecycle state of this gateway advertised route.", +"enum": [ +"STATE_UNSPECIFIED", +"CREATING", +"ACTIVE", +"DELETING", +"ACCEPTING", +"REJECTING", +"UPDATING", +"INACTIVE", +"OBSOLETE", +"FAILED" +], +"enumDescriptions": [ +"No state information available", +"The resource's create operation is in progress.", +"The resource is active", +"The resource's delete operation is in progress.", +"The resource's accept operation is in progress.", +"The resource's reject operation is in progress.", +"The resource's update operation is in progress.", +"The resource is inactive.", +"The hub associated with this spoke resource has been deleted. This state applies to spoke resources only.", +"The resource is in an undefined state due to resource creation or deletion failure. You can try to delete the resource later or contact support for help." +], +"readOnly": true, +"type": "string" +}, +"uniqueId": { +"description": "Output only. The Google-generated UUID for the gateway advertised route. This value is unique across all gateway advertised route resources. If a gateway advertised route is deleted and another with the same name is created, the new route is assigned a different `unique_id`.", +"readOnly": true, +"type": "string" +}, +"updateTime": { +"description": "Output only. The time the gateway advertised route was last updated.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, "GoogleLongrunningCancelOperationRequest": { "description": "The request message for Operations.CancelOperation.", "id": "GoogleLongrunningCancelOperationRequest", @@ -4776,12 +5090,14 @@ "enum": [ "PRESET_TOPOLOGY_UNSPECIFIED", "MESH", -"STAR" +"STAR", +"HYBRID_INSPECTION" ], "enumDescriptions": [ "Preset topology is unspecified. When policy_mode = PRESET, it defaults to MESH.", "Mesh topology is implemented. Group `default` is automatically created. All spokes in the hub are added to group `default`.", -"Star topology is implemented. Two groups, `center` and `edge`, are automatically created along with hub creation. Spokes have to join one of the groups during creation." +"Star topology is implemented. Two groups, `center` and `edge`, are automatically created along with hub creation. Spokes have to join one of the groups during creation.", +"Hybrid inspection has 4 groups ('non-prod', 'prod', 'services', and 'untrusted') that are automatically created along with hub creation." ], "type": "string" }, @@ -5010,6 +5326,17 @@ }, "type": "object" }, +"IpRangeReservation": { +"description": "A list of IP ranges that are reserved for this gateway's internal intfrastructure.", +"id": "IpRangeReservation", +"properties": { +"ipRange": { +"description": "Required. A block of IP addresses used to allocate supporting infrastructure for this gateway. This block must not overlap with subnets in any spokes or peer VPC networks that the gateway can communicate with. Example: \"10.1.2.0/24\"", +"type": "string" +} +}, +"type": "object" +}, "LinkedInterconnectAttachments": { "description": "A collection of VLAN attachment resources. These resources should be redundant attachments that all advertise the same prefixes to Google Cloud. Alternatively, in active/passive configurations, all attachments should be capable of advertising the same prefixes.", "id": "LinkedInterconnectAttachments", @@ -5316,6 +5643,31 @@ }, "type": "object" }, +"ListGatewayAdvertisedRoutesResponse": { +"description": "Response for HubService.ListGatewayAdvertisedRoutes method.", +"id": "ListGatewayAdvertisedRoutesResponse", +"properties": { +"gatewayAdvertisedRoutes": { +"description": "The requested gateway advertised routes.", +"items": { +"$ref": "GatewayAdvertisedRoute" +}, +"type": "array" +}, +"nextPageToken": { +"description": "The token for the next page of the response. To see more results, use this value as the page_token for your next request. If this value is empty, there are no more results.", +"type": "string" +}, +"unreachable": { +"description": "Hubs that could not be reached.", +"items": { +"type": "string" +}, +"type": "array" +} +}, +"type": "object" +}, "ListGroupsResponse": { "description": "Response for HubService.ListGroups method.", "id": "ListGroupsResponse", @@ -7198,6 +7550,10 @@ }, "type": "array" }, +"gateway": { +"$ref": "Gateway", +"description": "Optional. This is a gateway that can apply specialized processing to traffic going through it." +}, "group": { "description": "Optional. The name of the group that this spoke is associated with.", "type": "string" @@ -7253,6 +7609,7 @@ "INTERCONNECT_ATTACHMENT", "ROUTER_APPLIANCE", "VPC_NETWORK", +"GATEWAY", "PRODUCER_VPC_NETWORK" ], "enumDescriptions": [ @@ -7261,6 +7618,7 @@ "Spokes associated with VLAN attachments.", "Spokes associated with router appliance instances.", "Spokes associated with VPC networks.", +"Spokes that are NCC gateways.", "Spokes that are backed by a producer VPC network." ], "readOnly": true, @@ -7438,6 +7796,7 @@ "INTERCONNECT_ATTACHMENT", "ROUTER_APPLIANCE", "VPC_NETWORK", +"GATEWAY", "PRODUCER_VPC_NETWORK" ], "enumDescriptions": [ @@ -7446,6 +7805,7 @@ "Spokes associated with VLAN attachments.", "Spokes associated with router appliance instances.", "Spokes associated with VPC networks.", +"Spokes that are NCC gateways.", "Spokes that are backed by a producer VPC network." ], "readOnly": true, From ff905dbf7628ba53d07dd43b5a871e9fb018c7ce Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:23 +0000 Subject: [PATCH 27/36] feat(networkmanagement): update the api #### networkmanagement:v1beta1 The following keys were added: - schemas.Endpoint.properties.cloudRunJob.type (Total Keys: 1) --- ...eta1.projects.locations.global_.connectivityTests.html | 8 ++++++++ .../discovery_cache/documents/networkmanagement.v1.json | 4 +++- .../documents/networkmanagement.v1beta1.json | 8 +++++++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/docs/dyn/networkmanagement_v1beta1.projects.locations.global_.connectivityTests.html b/docs/dyn/networkmanagement_v1beta1.projects.locations.global_.connectivityTests.html index 6a346042ac..901ded0f1c 100644 --- a/docs/dyn/networkmanagement_v1beta1.projects.locations.global_.connectivityTests.html +++ b/docs/dyn/networkmanagement_v1beta1.projects.locations.global_.connectivityTests.html @@ -133,6 +133,7 @@

Method Details

"cloudFunction": { # Wrapper for Cloud Function attributes. # A [Cloud Function](https://cloud.google.com/functions). Applicable only to source endpoint. "uri": "A String", # A [Cloud Function](https://cloud.google.com/functions) name. }, + "cloudRunJob": "A String", # A [Cloud Run](https://cloud.google.com/run) [job](https://docs.cloud.google.com/run/docs/reference/rest/v2/projects.locations.jobs#Job) URI. Applicable only to source endpoint. The format is: projects/{project}/locations/{location}/jobs/{job} "cloudRunRevision": { # Wrapper for Cloud Run revision attributes. # A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) Applicable only to source endpoint. "serviceUri": "A String", # Output only. The URI of the Cloud Run service that the revision belongs to. The format is: projects/{project}/locations/{location}/services/{service} "uri": "A String", # A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) URI. The format is: projects/{project}/locations/{location}/revisions/{revision} @@ -946,6 +947,7 @@

Method Details

"cloudFunction": { # Wrapper for Cloud Function attributes. # A [Cloud Function](https://cloud.google.com/functions). Applicable only to source endpoint. "uri": "A String", # A [Cloud Function](https://cloud.google.com/functions) name. }, + "cloudRunJob": "A String", # A [Cloud Run](https://cloud.google.com/run) [job](https://docs.cloud.google.com/run/docs/reference/rest/v2/projects.locations.jobs#Job) URI. Applicable only to source endpoint. The format is: projects/{project}/locations/{location}/jobs/{job} "cloudRunRevision": { # Wrapper for Cloud Run revision attributes. # A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) Applicable only to source endpoint. "serviceUri": "A String", # Output only. The URI of the Cloud Run service that the revision belongs to. The format is: projects/{project}/locations/{location}/services/{service} "uri": "A String", # A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) URI. The format is: projects/{project}/locations/{location}/revisions/{revision} @@ -1062,6 +1064,7 @@

Method Details

"cloudFunction": { # Wrapper for Cloud Function attributes. # A [Cloud Function](https://cloud.google.com/functions). Applicable only to source endpoint. "uri": "A String", # A [Cloud Function](https://cloud.google.com/functions) name. }, + "cloudRunJob": "A String", # A [Cloud Run](https://cloud.google.com/run) [job](https://docs.cloud.google.com/run/docs/reference/rest/v2/projects.locations.jobs#Job) URI. Applicable only to source endpoint. The format is: projects/{project}/locations/{location}/jobs/{job} "cloudRunRevision": { # Wrapper for Cloud Run revision attributes. # A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) Applicable only to source endpoint. "serviceUri": "A String", # Output only. The URI of the Cloud Run service that the revision belongs to. The format is: projects/{project}/locations/{location}/services/{service} "uri": "A String", # A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) URI. The format is: projects/{project}/locations/{location}/revisions/{revision} @@ -1875,6 +1878,7 @@

Method Details

"cloudFunction": { # Wrapper for Cloud Function attributes. # A [Cloud Function](https://cloud.google.com/functions). Applicable only to source endpoint. "uri": "A String", # A [Cloud Function](https://cloud.google.com/functions) name. }, + "cloudRunJob": "A String", # A [Cloud Run](https://cloud.google.com/run) [job](https://docs.cloud.google.com/run/docs/reference/rest/v2/projects.locations.jobs#Job) URI. Applicable only to source endpoint. The format is: projects/{project}/locations/{location}/jobs/{job} "cloudRunRevision": { # Wrapper for Cloud Run revision attributes. # A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) Applicable only to source endpoint. "serviceUri": "A String", # Output only. The URI of the Cloud Run service that the revision belongs to. The format is: projects/{project}/locations/{location}/services/{service} "uri": "A String", # A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) URI. The format is: projects/{project}/locations/{location}/revisions/{revision} @@ -1982,6 +1986,7 @@

Method Details

"cloudFunction": { # Wrapper for Cloud Function attributes. # A [Cloud Function](https://cloud.google.com/functions). Applicable only to source endpoint. "uri": "A String", # A [Cloud Function](https://cloud.google.com/functions) name. }, + "cloudRunJob": "A String", # A [Cloud Run](https://cloud.google.com/run) [job](https://docs.cloud.google.com/run/docs/reference/rest/v2/projects.locations.jobs#Job) URI. Applicable only to source endpoint. The format is: projects/{project}/locations/{location}/jobs/{job} "cloudRunRevision": { # Wrapper for Cloud Run revision attributes. # A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) Applicable only to source endpoint. "serviceUri": "A String", # Output only. The URI of the Cloud Run service that the revision belongs to. The format is: projects/{project}/locations/{location}/services/{service} "uri": "A String", # A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) URI. The format is: projects/{project}/locations/{location}/revisions/{revision} @@ -2795,6 +2800,7 @@

Method Details

"cloudFunction": { # Wrapper for Cloud Function attributes. # A [Cloud Function](https://cloud.google.com/functions). Applicable only to source endpoint. "uri": "A String", # A [Cloud Function](https://cloud.google.com/functions) name. }, + "cloudRunJob": "A String", # A [Cloud Run](https://cloud.google.com/run) [job](https://docs.cloud.google.com/run/docs/reference/rest/v2/projects.locations.jobs#Job) URI. Applicable only to source endpoint. The format is: projects/{project}/locations/{location}/jobs/{job} "cloudRunRevision": { # Wrapper for Cloud Run revision attributes. # A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) Applicable only to source endpoint. "serviceUri": "A String", # Output only. The URI of the Cloud Run service that the revision belongs to. The format is: projects/{project}/locations/{location}/services/{service} "uri": "A String", # A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) URI. The format is: projects/{project}/locations/{location}/revisions/{revision} @@ -2861,6 +2867,7 @@

Method Details

"cloudFunction": { # Wrapper for Cloud Function attributes. # A [Cloud Function](https://cloud.google.com/functions). Applicable only to source endpoint. "uri": "A String", # A [Cloud Function](https://cloud.google.com/functions) name. }, + "cloudRunJob": "A String", # A [Cloud Run](https://cloud.google.com/run) [job](https://docs.cloud.google.com/run/docs/reference/rest/v2/projects.locations.jobs#Job) URI. Applicable only to source endpoint. The format is: projects/{project}/locations/{location}/jobs/{job} "cloudRunRevision": { # Wrapper for Cloud Run revision attributes. # A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) Applicable only to source endpoint. "serviceUri": "A String", # Output only. The URI of the Cloud Run service that the revision belongs to. The format is: projects/{project}/locations/{location}/services/{service} "uri": "A String", # A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) URI. The format is: projects/{project}/locations/{location}/revisions/{revision} @@ -3674,6 +3681,7 @@

Method Details

"cloudFunction": { # Wrapper for Cloud Function attributes. # A [Cloud Function](https://cloud.google.com/functions). Applicable only to source endpoint. "uri": "A String", # A [Cloud Function](https://cloud.google.com/functions) name. }, + "cloudRunJob": "A String", # A [Cloud Run](https://cloud.google.com/run) [job](https://docs.cloud.google.com/run/docs/reference/rest/v2/projects.locations.jobs#Job) URI. Applicable only to source endpoint. The format is: projects/{project}/locations/{location}/jobs/{job} "cloudRunRevision": { # Wrapper for Cloud Run revision attributes. # A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) Applicable only to source endpoint. "serviceUri": "A String", # Output only. The URI of the Cloud Run service that the revision belongs to. The format is: projects/{project}/locations/{location}/services/{service} "uri": "A String", # A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) URI. The format is: projects/{project}/locations/{location}/revisions/{revision} diff --git a/googleapiclient/discovery_cache/documents/networkmanagement.v1.json b/googleapiclient/discovery_cache/documents/networkmanagement.v1.json index 8d9c121435..b2a332e6a3 100644 --- a/googleapiclient/discovery_cache/documents/networkmanagement.v1.json +++ b/googleapiclient/discovery_cache/documents/networkmanagement.v1.json @@ -1237,7 +1237,7 @@ } } }, -"revision": "20260424", +"revision": "20260506", "rootUrl": "https://networkmanagement.googleapis.com/", "schemas": { "AbortInfo": { @@ -1853,6 +1853,7 @@ false "FORWARDING_RULE_MISMATCH", "FORWARDING_RULE_NO_INSTANCES", "FIREWALL_BLOCKING_LOAD_BALANCER_BACKEND_HEALTH_CHECK", +"FIREWALL_BLOCKING_LOAD_BALANCER_ENVOY_PROXY_HEALTH_CHECK", "INGRESS_FIREWALL_TAGS_UNSUPPORTED_BY_DIRECT_VPC_EGRESS", "INSTANCE_NOT_RUNNING", "GKE_CLUSTER_NOT_RUNNING", @@ -1961,6 +1962,7 @@ false "Forwarding rule's protocol and ports do not match the packet header.", "Forwarding rule does not have backends configured.", "Firewalls block the health check probes to the backends and cause the backends to be unavailable for traffic from the load balancer. For more details, see [Health check firewall rules](https://cloud.google.com/load-balancing/docs/health-checks#firewall_rules).", +"Firewalls block health check probes to the Envoy proxies that power this load balancer.", "Matching ingress firewall rules by network tags for packets sent via serverless VPC direct egress is unsupported. Behavior is undefined. https://cloud.google.com/run/docs/configuring/vpc-direct-vpc#limitations", "Packet is sent from or to a Compute Engine instance that is not in a running state.", "Packet sent from or to a GKE cluster that is not in running state.", diff --git a/googleapiclient/discovery_cache/documents/networkmanagement.v1beta1.json b/googleapiclient/discovery_cache/documents/networkmanagement.v1beta1.json index 32c076fa17..0877f8ab89 100644 --- a/googleapiclient/discovery_cache/documents/networkmanagement.v1beta1.json +++ b/googleapiclient/discovery_cache/documents/networkmanagement.v1beta1.json @@ -1237,7 +1237,7 @@ } } }, -"revision": "20260424", +"revision": "20260506", "rootUrl": "https://networkmanagement.googleapis.com/", "schemas": { "AbortInfo": { @@ -1853,6 +1853,7 @@ false "FORWARDING_RULE_MISMATCH", "FORWARDING_RULE_NO_INSTANCES", "FIREWALL_BLOCKING_LOAD_BALANCER_BACKEND_HEALTH_CHECK", +"FIREWALL_BLOCKING_LOAD_BALANCER_ENVOY_PROXY_HEALTH_CHECK", "INGRESS_FIREWALL_TAGS_UNSUPPORTED_BY_DIRECT_VPC_EGRESS", "INSTANCE_NOT_RUNNING", "GKE_CLUSTER_NOT_RUNNING", @@ -1961,6 +1962,7 @@ false "Forwarding rule's protocol and ports do not match the packet header.", "Forwarding rule does not have backends configured.", "Firewalls block the health check probes to the backends and cause the backends to be unavailable for traffic from the load balancer. For more details, see [Health check firewall rules](https://cloud.google.com/load-balancing/docs/health-checks#firewall_rules).", +"Firewalls block health check probes to the Envoy proxies that power this load balancer.", "Matching ingress firewall rules by network tags for packets sent via serverless VPC direct egress is unsupported. Behavior is undefined. https://cloud.google.com/run/docs/configuring/vpc-direct-vpc#limitations", "Packet is sent from or to a Compute Engine instance that is not in a running state.", "Packet sent from or to a GKE cluster that is not in running state.", @@ -2230,6 +2232,10 @@ false "$ref": "CloudFunctionEndpoint", "description": "A [Cloud Function](https://cloud.google.com/functions). Applicable only to source endpoint." }, +"cloudRunJob": { +"description": "A [Cloud Run](https://cloud.google.com/run) [job](https://docs.cloud.google.com/run/docs/reference/rest/v2/projects.locations.jobs#Job) URI. Applicable only to source endpoint. The format is: projects/{project}/locations/{location}/jobs/{job}", +"type": "string" +}, "cloudRunRevision": { "$ref": "CloudRunRevisionEndpoint", "description": "A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) Applicable only to source endpoint." From e628886e43e3eb5f3909061104dc4d5c95f7b98d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:23 +0000 Subject: [PATCH 28/36] feat(networkservices): update the api #### networkservices:v1beta1 The following keys were deleted: - schemas.AgentGatewaySelfManaged.properties.resourceUris (Total Keys: 2) --- ...v1beta1.projects.locations.agentGateways.html | 12 ------------ ...s_v1beta1.projects.locations.wasmPlugins.html | 16 ++++++++-------- .../documents/networkservices.v1beta1.json | 13 +++---------- 3 files changed, 11 insertions(+), 30 deletions(-) diff --git a/docs/dyn/networkservices_v1beta1.projects.locations.agentGateways.html b/docs/dyn/networkservices_v1beta1.projects.locations.agentGateways.html index 9c501642ba..db2163ade4 100644 --- a/docs/dyn/networkservices_v1beta1.projects.locations.agentGateways.html +++ b/docs/dyn/networkservices_v1beta1.projects.locations.agentGateways.html @@ -148,9 +148,6 @@

Method Details

], "selfManaged": { # Configuration for Self Managed deployment mode. Attach to existing Application Load Balancers or Secure Web Proxies. # Optional. Attach to existing Application Load Balancers or Secure Web Proxies. "resourceUri": "A String", # Optional. A supported Google Cloud networking proxy in the Project and Location - "resourceUris": [ # Optional. List of supported Google Cloud networking proxies in the Project and Location. resource_uris is mutually exclusive with resource_uri. - "A String", - ], }, "updateTime": "A String", # Output only. The timestamp when the resource was updated. } @@ -273,9 +270,6 @@

Method Details

], "selfManaged": { # Configuration for Self Managed deployment mode. Attach to existing Application Load Balancers or Secure Web Proxies. # Optional. Attach to existing Application Load Balancers or Secure Web Proxies. "resourceUri": "A String", # Optional. A supported Google Cloud networking proxy in the Project and Location - "resourceUris": [ # Optional. List of supported Google Cloud networking proxies in the Project and Location. resource_uris is mutually exclusive with resource_uri. - "A String", - ], }, "updateTime": "A String", # Output only. The timestamp when the resource was updated. }
@@ -338,9 +332,6 @@

Method Details

], "selfManaged": { # Configuration for Self Managed deployment mode. Attach to existing Application Load Balancers or Secure Web Proxies. # Optional. Attach to existing Application Load Balancers or Secure Web Proxies. "resourceUri": "A String", # Optional. A supported Google Cloud networking proxy in the Project and Location - "resourceUris": [ # Optional. List of supported Google Cloud networking proxies in the Project and Location. resource_uris is mutually exclusive with resource_uri. - "A String", - ], }, "updateTime": "A String", # Output only. The timestamp when the resource was updated. }, @@ -413,9 +404,6 @@

Method Details

], "selfManaged": { # Configuration for Self Managed deployment mode. Attach to existing Application Load Balancers or Secure Web Proxies. # Optional. Attach to existing Application Load Balancers or Secure Web Proxies. "resourceUri": "A String", # Optional. A supported Google Cloud networking proxy in the Project and Location - "resourceUris": [ # Optional. List of supported Google Cloud networking proxies in the Project and Location. resource_uris is mutually exclusive with resource_uri. - "A String", - ], }, "updateTime": "A String", # Output only. The timestamp when the resource was updated. } diff --git a/docs/dyn/networkservices_v1beta1.projects.locations.wasmPlugins.html b/docs/dyn/networkservices_v1beta1.projects.locations.wasmPlugins.html index 5e7592f91b..ece7f62bd8 100644 --- a/docs/dyn/networkservices_v1beta1.projects.locations.wasmPlugins.html +++ b/docs/dyn/networkservices_v1beta1.projects.locations.wasmPlugins.html @@ -118,8 +118,8 @@

Method Details

{ # `WasmPlugin` is a resource representing a service executing a customer-provided Wasm module. "createTime": "A String", # Output only. The timestamp when the resource was created. "description": "A String", # Optional. A human-readable description of the resource. - "kmsKeyName": "A String", # Optional. The name of the customer managed Cloud KMS key to be used to encrypt the `WasmPlugin` image (provided by image_uri) and configuration (provided by plugin_config_data or plugin_config_uri) that are stored by the `Service Extensions` product at rest. Format: "projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}" By default, Google Cloud automatically encrypts all data at rest using Google-owned and Google-managed encryption keys. If you need ownership and control of the keys that protect your data at rest, you can specify a customer-managed encryption key (CMEK) to encrypt your `WasmPlugin` data. For more information, see [Using customer-managed encryption keys](https://cloud.google.com/kms/docs/cmek). - "kmsKeyVersion": "A String", # Output only. The name of the specific CryptoKeyVersion used to encrypt the `WasmPlugin` data, if the kms_key_name field is set. Format: "projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/cryptoKeyVersions/{version}" This is a read-only field. `WasmPlugin` data is automatically encrypted using the most recent `CryptoKeyVersion` of the `CryptoKey` provided in the `kms_key_name` field. See [Cloud KMS resources](https://cloud.google.com/kms/docs/resource-hierarchy) for more information. + "kmsKeyName": "A String", # Optional. The name of the customer-managed [CryptoKey](https://cloud.google.com/kms/docs/reference/rest/v1/projects.locations.keyRings.cryptoKeys) to be used to encrypt the `WasmPlugin` image (provided by image_uri) and configuration (provided by plugin_config_data or plugin_config_uri) that are stored by the `Service Extensions` product at rest. Format: `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` By default, Google Cloud automatically encrypts all data at rest using Google-owned and Google-managed encryption keys. If you need ownership and control of the keys that protect your data at rest, you can specify a customer-managed encryption key (CMEK) to encrypt your `WasmPlugin` data. For more information, see [Using customer-managed encryption keys](https://cloud.google.com/service-extensions/docs/cmek). + "kmsKeyVersion": "A String", # Output only. The name of the specific [CryptoKeyVersion](https://cloud.google.com/kms/docs/reference/rest/v1/projects.locations.keyRings.cryptoKeys.cryptoKeyVersions) used to encrypt the `WasmPlugin` data, if the kms_key_name field is set. Format: `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/cryptoKeyVersions/{version}` This is a read-only field. `WasmPlugin` data is automatically encrypted using the most recent `CryptoKeyVersion` of the `CryptoKey` provided in the `kms_key_name` field. See [Cloud KMS resources](https://cloud.google.com/kms/docs/resource-hierarchy) for more information. "labels": { # Optional. Set of labels associated with the `WasmPlugin` resource. The format must comply with [the following requirements](/compute/docs/labeling-resources#requirements). "a_key": "A String", }, @@ -240,8 +240,8 @@

Method Details

{ # `WasmPlugin` is a resource representing a service executing a customer-provided Wasm module. "createTime": "A String", # Output only. The timestamp when the resource was created. "description": "A String", # Optional. A human-readable description of the resource. - "kmsKeyName": "A String", # Optional. The name of the customer managed Cloud KMS key to be used to encrypt the `WasmPlugin` image (provided by image_uri) and configuration (provided by plugin_config_data or plugin_config_uri) that are stored by the `Service Extensions` product at rest. Format: "projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}" By default, Google Cloud automatically encrypts all data at rest using Google-owned and Google-managed encryption keys. If you need ownership and control of the keys that protect your data at rest, you can specify a customer-managed encryption key (CMEK) to encrypt your `WasmPlugin` data. For more information, see [Using customer-managed encryption keys](https://cloud.google.com/kms/docs/cmek). - "kmsKeyVersion": "A String", # Output only. The name of the specific CryptoKeyVersion used to encrypt the `WasmPlugin` data, if the kms_key_name field is set. Format: "projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/cryptoKeyVersions/{version}" This is a read-only field. `WasmPlugin` data is automatically encrypted using the most recent `CryptoKeyVersion` of the `CryptoKey` provided in the `kms_key_name` field. See [Cloud KMS resources](https://cloud.google.com/kms/docs/resource-hierarchy) for more information. + "kmsKeyName": "A String", # Optional. The name of the customer-managed [CryptoKey](https://cloud.google.com/kms/docs/reference/rest/v1/projects.locations.keyRings.cryptoKeys) to be used to encrypt the `WasmPlugin` image (provided by image_uri) and configuration (provided by plugin_config_data or plugin_config_uri) that are stored by the `Service Extensions` product at rest. Format: `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` By default, Google Cloud automatically encrypts all data at rest using Google-owned and Google-managed encryption keys. If you need ownership and control of the keys that protect your data at rest, you can specify a customer-managed encryption key (CMEK) to encrypt your `WasmPlugin` data. For more information, see [Using customer-managed encryption keys](https://cloud.google.com/service-extensions/docs/cmek). + "kmsKeyVersion": "A String", # Output only. The name of the specific [CryptoKeyVersion](https://cloud.google.com/kms/docs/reference/rest/v1/projects.locations.keyRings.cryptoKeys.cryptoKeyVersions) used to encrypt the `WasmPlugin` data, if the kms_key_name field is set. Format: `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/cryptoKeyVersions/{version}` This is a read-only field. `WasmPlugin` data is automatically encrypted using the most recent `CryptoKeyVersion` of the `CryptoKey` provided in the `kms_key_name` field. See [Cloud KMS resources](https://cloud.google.com/kms/docs/resource-hierarchy) for more information. "labels": { # Optional. Set of labels associated with the `WasmPlugin` resource. The format must comply with [the following requirements](/compute/docs/labeling-resources#requirements). "a_key": "A String", }, @@ -301,8 +301,8 @@

Method Details

{ # `WasmPlugin` is a resource representing a service executing a customer-provided Wasm module. "createTime": "A String", # Output only. The timestamp when the resource was created. "description": "A String", # Optional. A human-readable description of the resource. - "kmsKeyName": "A String", # Optional. The name of the customer managed Cloud KMS key to be used to encrypt the `WasmPlugin` image (provided by image_uri) and configuration (provided by plugin_config_data or plugin_config_uri) that are stored by the `Service Extensions` product at rest. Format: "projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}" By default, Google Cloud automatically encrypts all data at rest using Google-owned and Google-managed encryption keys. If you need ownership and control of the keys that protect your data at rest, you can specify a customer-managed encryption key (CMEK) to encrypt your `WasmPlugin` data. For more information, see [Using customer-managed encryption keys](https://cloud.google.com/kms/docs/cmek). - "kmsKeyVersion": "A String", # Output only. The name of the specific CryptoKeyVersion used to encrypt the `WasmPlugin` data, if the kms_key_name field is set. Format: "projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/cryptoKeyVersions/{version}" This is a read-only field. `WasmPlugin` data is automatically encrypted using the most recent `CryptoKeyVersion` of the `CryptoKey` provided in the `kms_key_name` field. See [Cloud KMS resources](https://cloud.google.com/kms/docs/resource-hierarchy) for more information. + "kmsKeyName": "A String", # Optional. The name of the customer-managed [CryptoKey](https://cloud.google.com/kms/docs/reference/rest/v1/projects.locations.keyRings.cryptoKeys) to be used to encrypt the `WasmPlugin` image (provided by image_uri) and configuration (provided by plugin_config_data or plugin_config_uri) that are stored by the `Service Extensions` product at rest. Format: `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` By default, Google Cloud automatically encrypts all data at rest using Google-owned and Google-managed encryption keys. If you need ownership and control of the keys that protect your data at rest, you can specify a customer-managed encryption key (CMEK) to encrypt your `WasmPlugin` data. For more information, see [Using customer-managed encryption keys](https://cloud.google.com/service-extensions/docs/cmek). + "kmsKeyVersion": "A String", # Output only. The name of the specific [CryptoKeyVersion](https://cloud.google.com/kms/docs/reference/rest/v1/projects.locations.keyRings.cryptoKeys.cryptoKeyVersions) used to encrypt the `WasmPlugin` data, if the kms_key_name field is set. Format: `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/cryptoKeyVersions/{version}` This is a read-only field. `WasmPlugin` data is automatically encrypted using the most recent `CryptoKeyVersion` of the `CryptoKey` provided in the `kms_key_name` field. See [Cloud KMS resources](https://cloud.google.com/kms/docs/resource-hierarchy) for more information. "labels": { # Optional. Set of labels associated with the `WasmPlugin` resource. The format must comply with [the following requirements](/compute/docs/labeling-resources#requirements). "a_key": "A String", }, @@ -365,8 +365,8 @@

Method Details

{ # `WasmPlugin` is a resource representing a service executing a customer-provided Wasm module. "createTime": "A String", # Output only. The timestamp when the resource was created. "description": "A String", # Optional. A human-readable description of the resource. - "kmsKeyName": "A String", # Optional. The name of the customer managed Cloud KMS key to be used to encrypt the `WasmPlugin` image (provided by image_uri) and configuration (provided by plugin_config_data or plugin_config_uri) that are stored by the `Service Extensions` product at rest. Format: "projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}" By default, Google Cloud automatically encrypts all data at rest using Google-owned and Google-managed encryption keys. If you need ownership and control of the keys that protect your data at rest, you can specify a customer-managed encryption key (CMEK) to encrypt your `WasmPlugin` data. For more information, see [Using customer-managed encryption keys](https://cloud.google.com/kms/docs/cmek). - "kmsKeyVersion": "A String", # Output only. The name of the specific CryptoKeyVersion used to encrypt the `WasmPlugin` data, if the kms_key_name field is set. Format: "projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/cryptoKeyVersions/{version}" This is a read-only field. `WasmPlugin` data is automatically encrypted using the most recent `CryptoKeyVersion` of the `CryptoKey` provided in the `kms_key_name` field. See [Cloud KMS resources](https://cloud.google.com/kms/docs/resource-hierarchy) for more information. + "kmsKeyName": "A String", # Optional. The name of the customer-managed [CryptoKey](https://cloud.google.com/kms/docs/reference/rest/v1/projects.locations.keyRings.cryptoKeys) to be used to encrypt the `WasmPlugin` image (provided by image_uri) and configuration (provided by plugin_config_data or plugin_config_uri) that are stored by the `Service Extensions` product at rest. Format: `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` By default, Google Cloud automatically encrypts all data at rest using Google-owned and Google-managed encryption keys. If you need ownership and control of the keys that protect your data at rest, you can specify a customer-managed encryption key (CMEK) to encrypt your `WasmPlugin` data. For more information, see [Using customer-managed encryption keys](https://cloud.google.com/service-extensions/docs/cmek). + "kmsKeyVersion": "A String", # Output only. The name of the specific [CryptoKeyVersion](https://cloud.google.com/kms/docs/reference/rest/v1/projects.locations.keyRings.cryptoKeys.cryptoKeyVersions) used to encrypt the `WasmPlugin` data, if the kms_key_name field is set. Format: `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/cryptoKeyVersions/{version}` This is a read-only field. `WasmPlugin` data is automatically encrypted using the most recent `CryptoKeyVersion` of the `CryptoKey` provided in the `kms_key_name` field. See [Cloud KMS resources](https://cloud.google.com/kms/docs/resource-hierarchy) for more information. "labels": { # Optional. Set of labels associated with the `WasmPlugin` resource. The format must comply with [the following requirements](/compute/docs/labeling-resources#requirements). "a_key": "A String", }, diff --git a/googleapiclient/discovery_cache/documents/networkservices.v1beta1.json b/googleapiclient/discovery_cache/documents/networkservices.v1beta1.json index 181df637bd..cb163fe75e 100644 --- a/googleapiclient/discovery_cache/documents/networkservices.v1beta1.json +++ b/googleapiclient/discovery_cache/documents/networkservices.v1beta1.json @@ -3277,7 +3277,7 @@ } } }, -"revision": "20260424", +"revision": "20260513", "rootUrl": "https://networkservices.googleapis.com/", "schemas": { "AgentGateway": { @@ -3458,13 +3458,6 @@ "resourceUri": { "description": "Optional. A supported Google Cloud networking proxy in the Project and Location", "type": "string" -}, -"resourceUris": { -"description": "Optional. List of supported Google Cloud networking proxies in the Project and Location. resource_uris is mutually exclusive with resource_uri.", -"items": { -"type": "string" -}, -"type": "array" } }, "type": "object" @@ -6410,11 +6403,11 @@ "type": "string" }, "kmsKeyName": { -"description": "Optional. The name of the customer managed Cloud KMS key to be used to encrypt the `WasmPlugin` image (provided by image_uri) and configuration (provided by plugin_config_data or plugin_config_uri) that are stored by the `Service Extensions` product at rest. Format: \"projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}\" By default, Google Cloud automatically encrypts all data at rest using Google-owned and Google-managed encryption keys. If you need ownership and control of the keys that protect your data at rest, you can specify a customer-managed encryption key (CMEK) to encrypt your `WasmPlugin` data. For more information, see [Using customer-managed encryption keys](https://cloud.google.com/kms/docs/cmek). ", +"description": "Optional. The name of the customer-managed [CryptoKey](https://cloud.google.com/kms/docs/reference/rest/v1/projects.locations.keyRings.cryptoKeys) to be used to encrypt the `WasmPlugin` image (provided by image_uri) and configuration (provided by plugin_config_data or plugin_config_uri) that are stored by the `Service Extensions` product at rest. Format: `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` By default, Google Cloud automatically encrypts all data at rest using Google-owned and Google-managed encryption keys. If you need ownership and control of the keys that protect your data at rest, you can specify a customer-managed encryption key (CMEK) to encrypt your `WasmPlugin` data. For more information, see [Using customer-managed encryption keys](https://cloud.google.com/service-extensions/docs/cmek).", "type": "string" }, "kmsKeyVersion": { -"description": "Output only. The name of the specific CryptoKeyVersion used to encrypt the `WasmPlugin` data, if the kms_key_name field is set. Format: \"projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/cryptoKeyVersions/{version}\" This is a read-only field. `WasmPlugin` data is automatically encrypted using the most recent `CryptoKeyVersion` of the `CryptoKey` provided in the `kms_key_name` field. See [Cloud KMS resources](https://cloud.google.com/kms/docs/resource-hierarchy) for more information.", +"description": "Output only. The name of the specific [CryptoKeyVersion](https://cloud.google.com/kms/docs/reference/rest/v1/projects.locations.keyRings.cryptoKeys.cryptoKeyVersions) used to encrypt the `WasmPlugin` data, if the kms_key_name field is set. Format: `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/cryptoKeyVersions/{version}` This is a read-only field. `WasmPlugin` data is automatically encrypted using the most recent `CryptoKeyVersion` of the `CryptoKey` provided in the `kms_key_name` field. See [Cloud KMS resources](https://cloud.google.com/kms/docs/resource-hierarchy) for more information.", "readOnly": true, "type": "string" }, From 0f819a1e697723458941c0e032289a8c9de1afe5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:24 +0000 Subject: [PATCH 29/36] feat(ondemandscanning): update the api #### ondemandscanning:v1 The following keys were added: - schemas.CVSS.properties.attackRequirements.type (Total Keys: 1) - schemas.CVSS.properties.subsequentSystemAvailabilityImpact.type (Total Keys: 1) - schemas.CVSS.properties.subsequentSystemConfidentialityImpact.type (Total Keys: 1) - schemas.CVSS.properties.subsequentSystemIntegrityImpact.type (Total Keys: 1) - schemas.CVSS.properties.vulnerableSystemAvailabilityImpact.type (Total Keys: 1) - schemas.CVSS.properties.vulnerableSystemConfidentialityImpact.type (Total Keys: 1) - schemas.CVSS.properties.vulnerableSystemIntegrityImpact.type (Total Keys: 1) #### ondemandscanning:v1beta1 The following keys were added: - schemas.CVSS.properties.attackRequirements.type (Total Keys: 1) - schemas.CVSS.properties.subsequentSystemAvailabilityImpact.type (Total Keys: 1) - schemas.CVSS.properties.subsequentSystemConfidentialityImpact.type (Total Keys: 1) - schemas.CVSS.properties.subsequentSystemIntegrityImpact.type (Total Keys: 1) - schemas.CVSS.properties.vulnerableSystemAvailabilityImpact.type (Total Keys: 1) - schemas.CVSS.properties.vulnerableSystemConfidentialityImpact.type (Total Keys: 1) - schemas.CVSS.properties.vulnerableSystemIntegrityImpact.type (Total Keys: 1) --- ...jects.locations.scans.vulnerabilities.html | 50 ++-- ...jects.locations.scans.vulnerabilities.html | 50 ++-- .../documents/ondemandscanning.v1.json | 244 ++++++++++++++---- .../documents/ondemandscanning.v1beta1.json | 244 ++++++++++++++---- 4 files changed, 456 insertions(+), 132 deletions(-) diff --git a/docs/dyn/ondemandscanning_v1.projects.locations.scans.vulnerabilities.html b/docs/dyn/ondemandscanning_v1.projects.locations.scans.vulnerabilities.html index 7ae33e44c1..90a515efc4 100644 --- a/docs/dyn/ondemandscanning_v1.projects.locations.scans.vulnerabilities.html +++ b/docs/dyn/ondemandscanning_v1.projects.locations.scans.vulnerabilities.html @@ -874,33 +874,47 @@

Method Details

"vulnerability": { # An occurrence of a severity vulnerability on a resource. # Describes a security vulnerability. "cvssScore": 3.14, # Output only. The CVSS score of this vulnerability. CVSS score is on a scale of 0 - 10 where 0 indicates low severity and 10 indicates high severity. "cvssV2": { # Common Vulnerability Scoring System. For details, see https://www.first.org/cvss/specification-document This is a message we will try to use for storing various versions of CVSS rather than making a separate proto for storing a specific version. # The cvss v2 score for the vulnerability. - "attackComplexity": "A String", - "attackVector": "A String", # Base Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments. - "authentication": "A String", - "availabilityImpact": "A String", + "attackComplexity": "A String", # Attack Complexity (AC). Defined in CVSS v2, v3, v4. + "attackRequirements": "A String", # Attack Requirements (AT). Defined in CVSS v4. + "attackVector": "A String", # Attack Vector (AV). Defined in CVSS v2, v3, v4. + "authentication": "A String", # Authentication (Au). Defined in CVSS v2. + "availabilityImpact": "A String", # Availability Impact (A). Defined in CVSS v2, v3. "baseScore": 3.14, # The base score is a function of the base metric scores. - "confidentialityImpact": "A String", + "confidentialityImpact": "A String", # Confidentiality Impact (C). Defined in CVSS v2, v3. "exploitabilityScore": 3.14, "impactScore": 3.14, - "integrityImpact": "A String", - "privilegesRequired": "A String", - "scope": "A String", - "userInteraction": "A String", + "integrityImpact": "A String", # Integrity Impact (I). Defined in CVSS v2, v3. + "privilegesRequired": "A String", # Privileges Required (PR). Defined in CVSS v3, v4. + "scope": "A String", # Scope (S). Defined in CVSS v3. + "subsequentSystemAvailabilityImpact": "A String", # Subsequent System Availability Impact (SA). Defined in CVSS v4. + "subsequentSystemConfidentialityImpact": "A String", # Subsequent System Confidentiality Impact (SC). Defined in CVSS v4. + "subsequentSystemIntegrityImpact": "A String", # Subsequent System Integrity Impact (SI). Defined in CVSS v4. + "userInteraction": "A String", # User Interaction (UI). Defined in CVSS v3, v4. + "vulnerableSystemAvailabilityImpact": "A String", # Vulnerable System Availability Impact (VA). Defined in CVSS v4. + "vulnerableSystemConfidentialityImpact": "A String", # Vulnerable System Confidentiality Impact (VC). Defined in CVSS v4. + "vulnerableSystemIntegrityImpact": "A String", # Vulnerable System Integrity Impact (VI). Defined in CVSS v4. }, "cvssVersion": "A String", # Output only. CVSS version used to populate cvss_score and severity. "cvssv3": { # Common Vulnerability Scoring System. For details, see https://www.first.org/cvss/specification-document This is a message we will try to use for storing various versions of CVSS rather than making a separate proto for storing a specific version. # The cvss v3 score for the vulnerability. - "attackComplexity": "A String", - "attackVector": "A String", # Base Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments. - "authentication": "A String", - "availabilityImpact": "A String", + "attackComplexity": "A String", # Attack Complexity (AC). Defined in CVSS v2, v3, v4. + "attackRequirements": "A String", # Attack Requirements (AT). Defined in CVSS v4. + "attackVector": "A String", # Attack Vector (AV). Defined in CVSS v2, v3, v4. + "authentication": "A String", # Authentication (Au). Defined in CVSS v2. + "availabilityImpact": "A String", # Availability Impact (A). Defined in CVSS v2, v3. "baseScore": 3.14, # The base score is a function of the base metric scores. - "confidentialityImpact": "A String", + "confidentialityImpact": "A String", # Confidentiality Impact (C). Defined in CVSS v2, v3. "exploitabilityScore": 3.14, "impactScore": 3.14, - "integrityImpact": "A String", - "privilegesRequired": "A String", - "scope": "A String", - "userInteraction": "A String", + "integrityImpact": "A String", # Integrity Impact (I). Defined in CVSS v2, v3. + "privilegesRequired": "A String", # Privileges Required (PR). Defined in CVSS v3, v4. + "scope": "A String", # Scope (S). Defined in CVSS v3. + "subsequentSystemAvailabilityImpact": "A String", # Subsequent System Availability Impact (SA). Defined in CVSS v4. + "subsequentSystemConfidentialityImpact": "A String", # Subsequent System Confidentiality Impact (SC). Defined in CVSS v4. + "subsequentSystemIntegrityImpact": "A String", # Subsequent System Integrity Impact (SI). Defined in CVSS v4. + "userInteraction": "A String", # User Interaction (UI). Defined in CVSS v3, v4. + "vulnerableSystemAvailabilityImpact": "A String", # Vulnerable System Availability Impact (VA). Defined in CVSS v4. + "vulnerableSystemConfidentialityImpact": "A String", # Vulnerable System Confidentiality Impact (VC). Defined in CVSS v4. + "vulnerableSystemIntegrityImpact": "A String", # Vulnerable System Integrity Impact (VI). Defined in CVSS v4. }, "effectiveSeverity": "A String", # The distro assigned severity for this vulnerability when it is available, otherwise this is the note provider assigned severity. When there are multiple PackageIssues for this vulnerability, they can have different effective severities because some might be provided by the distro while others are provided by the language ecosystem for a language pack. For this reason, it is advised to use the effective severity on the PackageIssue level. In the case where multiple PackageIssues have differing effective severities, this field should be the highest severity for any of the PackageIssues. "extraDetails": "A String", # Occurrence-specific extra details about the vulnerability. diff --git a/docs/dyn/ondemandscanning_v1beta1.projects.locations.scans.vulnerabilities.html b/docs/dyn/ondemandscanning_v1beta1.projects.locations.scans.vulnerabilities.html index c32ac10267..6adc614d76 100644 --- a/docs/dyn/ondemandscanning_v1beta1.projects.locations.scans.vulnerabilities.html +++ b/docs/dyn/ondemandscanning_v1beta1.projects.locations.scans.vulnerabilities.html @@ -874,33 +874,47 @@

Method Details

"vulnerability": { # An occurrence of a severity vulnerability on a resource. # Describes a security vulnerability. "cvssScore": 3.14, # Output only. The CVSS score of this vulnerability. CVSS score is on a scale of 0 - 10 where 0 indicates low severity and 10 indicates high severity. "cvssV2": { # Common Vulnerability Scoring System. For details, see https://www.first.org/cvss/specification-document This is a message we will try to use for storing various versions of CVSS rather than making a separate proto for storing a specific version. # The cvss v2 score for the vulnerability. - "attackComplexity": "A String", - "attackVector": "A String", # Base Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments. - "authentication": "A String", - "availabilityImpact": "A String", + "attackComplexity": "A String", # Attack Complexity (AC). Defined in CVSS v2, v3, v4. + "attackRequirements": "A String", # Attack Requirements (AT). Defined in CVSS v4. + "attackVector": "A String", # Attack Vector (AV). Defined in CVSS v2, v3, v4. + "authentication": "A String", # Authentication (Au). Defined in CVSS v2. + "availabilityImpact": "A String", # Availability Impact (A). Defined in CVSS v2, v3. "baseScore": 3.14, # The base score is a function of the base metric scores. - "confidentialityImpact": "A String", + "confidentialityImpact": "A String", # Confidentiality Impact (C). Defined in CVSS v2, v3. "exploitabilityScore": 3.14, "impactScore": 3.14, - "integrityImpact": "A String", - "privilegesRequired": "A String", - "scope": "A String", - "userInteraction": "A String", + "integrityImpact": "A String", # Integrity Impact (I). Defined in CVSS v2, v3. + "privilegesRequired": "A String", # Privileges Required (PR). Defined in CVSS v3, v4. + "scope": "A String", # Scope (S). Defined in CVSS v3. + "subsequentSystemAvailabilityImpact": "A String", # Subsequent System Availability Impact (SA). Defined in CVSS v4. + "subsequentSystemConfidentialityImpact": "A String", # Subsequent System Confidentiality Impact (SC). Defined in CVSS v4. + "subsequentSystemIntegrityImpact": "A String", # Subsequent System Integrity Impact (SI). Defined in CVSS v4. + "userInteraction": "A String", # User Interaction (UI). Defined in CVSS v3, v4. + "vulnerableSystemAvailabilityImpact": "A String", # Vulnerable System Availability Impact (VA). Defined in CVSS v4. + "vulnerableSystemConfidentialityImpact": "A String", # Vulnerable System Confidentiality Impact (VC). Defined in CVSS v4. + "vulnerableSystemIntegrityImpact": "A String", # Vulnerable System Integrity Impact (VI). Defined in CVSS v4. }, "cvssVersion": "A String", # Output only. CVSS version used to populate cvss_score and severity. "cvssv3": { # Common Vulnerability Scoring System. For details, see https://www.first.org/cvss/specification-document This is a message we will try to use for storing various versions of CVSS rather than making a separate proto for storing a specific version. # The cvss v3 score for the vulnerability. - "attackComplexity": "A String", - "attackVector": "A String", # Base Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments. - "authentication": "A String", - "availabilityImpact": "A String", + "attackComplexity": "A String", # Attack Complexity (AC). Defined in CVSS v2, v3, v4. + "attackRequirements": "A String", # Attack Requirements (AT). Defined in CVSS v4. + "attackVector": "A String", # Attack Vector (AV). Defined in CVSS v2, v3, v4. + "authentication": "A String", # Authentication (Au). Defined in CVSS v2. + "availabilityImpact": "A String", # Availability Impact (A). Defined in CVSS v2, v3. "baseScore": 3.14, # The base score is a function of the base metric scores. - "confidentialityImpact": "A String", + "confidentialityImpact": "A String", # Confidentiality Impact (C). Defined in CVSS v2, v3. "exploitabilityScore": 3.14, "impactScore": 3.14, - "integrityImpact": "A String", - "privilegesRequired": "A String", - "scope": "A String", - "userInteraction": "A String", + "integrityImpact": "A String", # Integrity Impact (I). Defined in CVSS v2, v3. + "privilegesRequired": "A String", # Privileges Required (PR). Defined in CVSS v3, v4. + "scope": "A String", # Scope (S). Defined in CVSS v3. + "subsequentSystemAvailabilityImpact": "A String", # Subsequent System Availability Impact (SA). Defined in CVSS v4. + "subsequentSystemConfidentialityImpact": "A String", # Subsequent System Confidentiality Impact (SC). Defined in CVSS v4. + "subsequentSystemIntegrityImpact": "A String", # Subsequent System Integrity Impact (SI). Defined in CVSS v4. + "userInteraction": "A String", # User Interaction (UI). Defined in CVSS v3, v4. + "vulnerableSystemAvailabilityImpact": "A String", # Vulnerable System Availability Impact (VA). Defined in CVSS v4. + "vulnerableSystemConfidentialityImpact": "A String", # Vulnerable System Confidentiality Impact (VC). Defined in CVSS v4. + "vulnerableSystemIntegrityImpact": "A String", # Vulnerable System Integrity Impact (VI). Defined in CVSS v4. }, "effectiveSeverity": "A String", # The distro assigned severity for this vulnerability when it is available, otherwise this is the note provider assigned severity. When there are multiple PackageIssues for this vulnerability, they can have different effective severities because some might be provided by the distro while others are provided by the language ecosystem for a language pack. For this reason, it is advised to use the effective severity on the PackageIssue level. In the case where multiple PackageIssues have differing effective severities, this field should be the highest severity for any of the PackageIssues. "extraDetails": "A String", # Occurrence-specific extra details about the vulnerability. diff --git a/googleapiclient/discovery_cache/documents/ondemandscanning.v1.json b/googleapiclient/discovery_cache/documents/ondemandscanning.v1.json index 473e34fee7..3d3c4a9178 100644 --- a/googleapiclient/discovery_cache/documents/ondemandscanning.v1.json +++ b/googleapiclient/discovery_cache/documents/ondemandscanning.v1.json @@ -344,7 +344,7 @@ } } }, -"revision": "20260504", +"revision": "20260511", "rootUrl": "https://ondemandscanning.googleapis.com/", "schemas": { "AISkillAnalysisOccurrence": { @@ -740,6 +740,7 @@ "id": "CVSS", "properties": { "attackComplexity": { +"description": "Attack Complexity (AC). Defined in CVSS v2, v3, v4.", "enum": [ "ATTACK_COMPLEXITY_UNSPECIFIED", "ATTACK_COMPLEXITY_LOW", @@ -747,15 +748,29 @@ "ATTACK_COMPLEXITY_MEDIUM" ], "enumDescriptions": [ -"", -"", -"", -"" +"Unspecified.", +"Low attack complexity (AC:L). Defined in CVSS v2, v3, v4.", +"High attack complexity (AC:H). Defined in CVSS v2, v3, v4.", +"Medium attack complexity (AC:M). Defined in CVSS v2." +], +"type": "string" +}, +"attackRequirements": { +"description": "Attack Requirements (AT). Defined in CVSS v4.", +"enum": [ +"ATTACK_REQUIREMENTS_UNSPECIFIED", +"ATTACK_REQUIREMENTS_NONE", +"ATTACK_REQUIREMENTS_PRESENT" +], +"enumDescriptions": [ +"Unspecified.", +"No attack requirements (AT:N). Defined in CVSS v4.", +"Attack requirements: Present (AT:P). Defined in CVSS v4." ], "type": "string" }, "attackVector": { -"description": "Base Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments.", +"description": "Attack Vector (AV). Defined in CVSS v2, v3, v4.", "enum": [ "ATTACK_VECTOR_UNSPECIFIED", "ATTACK_VECTOR_NETWORK", @@ -764,15 +779,16 @@ "ATTACK_VECTOR_PHYSICAL" ], "enumDescriptions": [ -"", -"", -"", -"", -"" +"Unspecified.", +"Attack Vector: Network (AV:N). Defined in CVSS v2, v3, v4.", +"Attack Vector: Adjacent (AV:A). Defined in CVSS v2, v3, v4.", +"Attack Vector: Local (AV:L). Defined in CVSS v2, v3, v4.", +"Attack Vector: Physical (AV:P). Defined in CVSS v3, v4." ], "type": "string" }, "authentication": { +"description": "Authentication (Au). Defined in CVSS v2.", "enum": [ "AUTHENTICATION_UNSPECIFIED", "AUTHENTICATION_MULTIPLE", @@ -780,14 +796,15 @@ "AUTHENTICATION_NONE" ], "enumDescriptions": [ -"", -"", -"", -"" +"Unspecified.", +"Multiple authentication required (Au:M). Defined in CVSS v2.", +"Single authentication required (Au:S). Defined in CVSS v2.", +"No authentication required (Au:N). Defined in CVSS v2." ], "type": "string" }, "availabilityImpact": { +"description": "Availability Impact (A). Defined in CVSS v2, v3.", "enum": [ "IMPACT_UNSPECIFIED", "IMPACT_HIGH", @@ -797,12 +814,12 @@ "IMPACT_COMPLETE" ], "enumDescriptions": [ -"", -"", -"", -"", -"", -"" +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." ], "type": "string" }, @@ -812,6 +829,7 @@ "type": "number" }, "confidentialityImpact": { +"description": "Confidentiality Impact (C). Defined in CVSS v2, v3.", "enum": [ "IMPACT_UNSPECIFIED", "IMPACT_HIGH", @@ -821,12 +839,12 @@ "IMPACT_COMPLETE" ], "enumDescriptions": [ -"", -"", -"", -"", -"", -"" +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." ], "type": "string" }, @@ -839,6 +857,7 @@ "type": "number" }, "integrityImpact": { +"description": "Integrity Impact (I). Defined in CVSS v2, v3.", "enum": [ "IMPACT_UNSPECIFIED", "IMPACT_HIGH", @@ -848,16 +867,17 @@ "IMPACT_COMPLETE" ], "enumDescriptions": [ -"", -"", -"", -"", -"", -"" +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." ], "type": "string" }, "privilegesRequired": { +"description": "Privileges Required (PR). Defined in CVSS v3, v4.", "enum": [ "PRIVILEGES_REQUIRED_UNSPECIFIED", "PRIVILEGES_REQUIRED_NONE", @@ -865,36 +885,162 @@ "PRIVILEGES_REQUIRED_HIGH" ], "enumDescriptions": [ -"", -"", -"", -"" +"Unspecified.", +"No privileges required (PR:N). Defined in CVSS v3, v4.", +"Low privileges required (PR:L). Defined in CVSS v3, v4.", +"High privileges required (PR:H). Defined in CVSS v3, v4." ], "type": "string" }, "scope": { +"description": "Scope (S). Defined in CVSS v3.", "enum": [ "SCOPE_UNSPECIFIED", "SCOPE_UNCHANGED", "SCOPE_CHANGED" ], "enumDescriptions": [ -"", -"", -"" +"Unspecified.", +"Scope: Unchanged (S:U). Defined in CVSS v3.", +"Scope: Changed (S:C). Defined in CVSS v3." +], +"type": "string" +}, +"subsequentSystemAvailabilityImpact": { +"description": "Subsequent System Availability Impact (SA). Defined in CVSS v4.", +"enum": [ +"IMPACT_UNSPECIFIED", +"IMPACT_HIGH", +"IMPACT_LOW", +"IMPACT_NONE", +"IMPACT_PARTIAL", +"IMPACT_COMPLETE" +], +"enumDescriptions": [ +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." +], +"type": "string" +}, +"subsequentSystemConfidentialityImpact": { +"description": "Subsequent System Confidentiality Impact (SC). Defined in CVSS v4.", +"enum": [ +"IMPACT_UNSPECIFIED", +"IMPACT_HIGH", +"IMPACT_LOW", +"IMPACT_NONE", +"IMPACT_PARTIAL", +"IMPACT_COMPLETE" +], +"enumDescriptions": [ +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." +], +"type": "string" +}, +"subsequentSystemIntegrityImpact": { +"description": "Subsequent System Integrity Impact (SI). Defined in CVSS v4.", +"enum": [ +"IMPACT_UNSPECIFIED", +"IMPACT_HIGH", +"IMPACT_LOW", +"IMPACT_NONE", +"IMPACT_PARTIAL", +"IMPACT_COMPLETE" +], +"enumDescriptions": [ +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." ], "type": "string" }, "userInteraction": { +"description": "User Interaction (UI). Defined in CVSS v3, v4.", "enum": [ "USER_INTERACTION_UNSPECIFIED", "USER_INTERACTION_NONE", -"USER_INTERACTION_REQUIRED" +"USER_INTERACTION_REQUIRED", +"USER_INTERACTION_PASSIVE", +"USER_INTERACTION_ACTIVE" ], "enumDescriptions": [ -"", -"", -"" +"Unspecified.", +"No user interaction required (UI:N). Defined in CVSS v3, v4.", +"User interaction required (UI:R). Defined in CVSS v3.", +"Passive user interaction required (UI:P). Defined in CVSS v4.", +"Active user interaction required (UI:A). Defined in CVSS v4." +], +"type": "string" +}, +"vulnerableSystemAvailabilityImpact": { +"description": "Vulnerable System Availability Impact (VA). Defined in CVSS v4.", +"enum": [ +"IMPACT_UNSPECIFIED", +"IMPACT_HIGH", +"IMPACT_LOW", +"IMPACT_NONE", +"IMPACT_PARTIAL", +"IMPACT_COMPLETE" +], +"enumDescriptions": [ +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." +], +"type": "string" +}, +"vulnerableSystemConfidentialityImpact": { +"description": "Vulnerable System Confidentiality Impact (VC). Defined in CVSS v4.", +"enum": [ +"IMPACT_UNSPECIFIED", +"IMPACT_HIGH", +"IMPACT_LOW", +"IMPACT_NONE", +"IMPACT_PARTIAL", +"IMPACT_COMPLETE" +], +"enumDescriptions": [ +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." +], +"type": "string" +}, +"vulnerableSystemIntegrityImpact": { +"description": "Vulnerable System Integrity Impact (VI). Defined in CVSS v4.", +"enum": [ +"IMPACT_UNSPECIFIED", +"IMPACT_HIGH", +"IMPACT_LOW", +"IMPACT_NONE", +"IMPACT_PARTIAL", +"IMPACT_COMPLETE" +], +"enumDescriptions": [ +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." ], "type": "string" } @@ -3267,12 +3413,14 @@ "enum": [ "CVSS_VERSION_UNSPECIFIED", "CVSS_VERSION_2", -"CVSS_VERSION_3" +"CVSS_VERSION_3", +"CVSS_VERSION_4" ], "enumDescriptions": [ -"", -"", -"" +"Unspecified.", +"CVSS v2.", +"CVSS v3.", +"CVSS v4." ], "type": "string" }, diff --git a/googleapiclient/discovery_cache/documents/ondemandscanning.v1beta1.json b/googleapiclient/discovery_cache/documents/ondemandscanning.v1beta1.json index 2fbece3f1b..a6302786c0 100644 --- a/googleapiclient/discovery_cache/documents/ondemandscanning.v1beta1.json +++ b/googleapiclient/discovery_cache/documents/ondemandscanning.v1beta1.json @@ -344,7 +344,7 @@ } } }, -"revision": "20260504", +"revision": "20260511", "rootUrl": "https://ondemandscanning.googleapis.com/", "schemas": { "AISkillAnalysisOccurrence": { @@ -735,6 +735,7 @@ "id": "CVSS", "properties": { "attackComplexity": { +"description": "Attack Complexity (AC). Defined in CVSS v2, v3, v4.", "enum": [ "ATTACK_COMPLEXITY_UNSPECIFIED", "ATTACK_COMPLEXITY_LOW", @@ -742,15 +743,29 @@ "ATTACK_COMPLEXITY_MEDIUM" ], "enumDescriptions": [ -"", -"", -"", -"" +"Unspecified.", +"Low attack complexity (AC:L). Defined in CVSS v2, v3, v4.", +"High attack complexity (AC:H). Defined in CVSS v2, v3, v4.", +"Medium attack complexity (AC:M). Defined in CVSS v2." +], +"type": "string" +}, +"attackRequirements": { +"description": "Attack Requirements (AT). Defined in CVSS v4.", +"enum": [ +"ATTACK_REQUIREMENTS_UNSPECIFIED", +"ATTACK_REQUIREMENTS_NONE", +"ATTACK_REQUIREMENTS_PRESENT" +], +"enumDescriptions": [ +"Unspecified.", +"No attack requirements (AT:N). Defined in CVSS v4.", +"Attack requirements: Present (AT:P). Defined in CVSS v4." ], "type": "string" }, "attackVector": { -"description": "Base Metrics Represents the intrinsic characteristics of a vulnerability that are constant over time and across user environments.", +"description": "Attack Vector (AV). Defined in CVSS v2, v3, v4.", "enum": [ "ATTACK_VECTOR_UNSPECIFIED", "ATTACK_VECTOR_NETWORK", @@ -759,15 +774,16 @@ "ATTACK_VECTOR_PHYSICAL" ], "enumDescriptions": [ -"", -"", -"", -"", -"" +"Unspecified.", +"Attack Vector: Network (AV:N). Defined in CVSS v2, v3, v4.", +"Attack Vector: Adjacent (AV:A). Defined in CVSS v2, v3, v4.", +"Attack Vector: Local (AV:L). Defined in CVSS v2, v3, v4.", +"Attack Vector: Physical (AV:P). Defined in CVSS v3, v4." ], "type": "string" }, "authentication": { +"description": "Authentication (Au). Defined in CVSS v2.", "enum": [ "AUTHENTICATION_UNSPECIFIED", "AUTHENTICATION_MULTIPLE", @@ -775,14 +791,15 @@ "AUTHENTICATION_NONE" ], "enumDescriptions": [ -"", -"", -"", -"" +"Unspecified.", +"Multiple authentication required (Au:M). Defined in CVSS v2.", +"Single authentication required (Au:S). Defined in CVSS v2.", +"No authentication required (Au:N). Defined in CVSS v2." ], "type": "string" }, "availabilityImpact": { +"description": "Availability Impact (A). Defined in CVSS v2, v3.", "enum": [ "IMPACT_UNSPECIFIED", "IMPACT_HIGH", @@ -792,12 +809,12 @@ "IMPACT_COMPLETE" ], "enumDescriptions": [ -"", -"", -"", -"", -"", -"" +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." ], "type": "string" }, @@ -807,6 +824,7 @@ "type": "number" }, "confidentialityImpact": { +"description": "Confidentiality Impact (C). Defined in CVSS v2, v3.", "enum": [ "IMPACT_UNSPECIFIED", "IMPACT_HIGH", @@ -816,12 +834,12 @@ "IMPACT_COMPLETE" ], "enumDescriptions": [ -"", -"", -"", -"", -"", -"" +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." ], "type": "string" }, @@ -834,6 +852,7 @@ "type": "number" }, "integrityImpact": { +"description": "Integrity Impact (I). Defined in CVSS v2, v3.", "enum": [ "IMPACT_UNSPECIFIED", "IMPACT_HIGH", @@ -843,16 +862,17 @@ "IMPACT_COMPLETE" ], "enumDescriptions": [ -"", -"", -"", -"", -"", -"" +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." ], "type": "string" }, "privilegesRequired": { +"description": "Privileges Required (PR). Defined in CVSS v3, v4.", "enum": [ "PRIVILEGES_REQUIRED_UNSPECIFIED", "PRIVILEGES_REQUIRED_NONE", @@ -860,36 +880,162 @@ "PRIVILEGES_REQUIRED_HIGH" ], "enumDescriptions": [ -"", -"", -"", -"" +"Unspecified.", +"No privileges required (PR:N). Defined in CVSS v3, v4.", +"Low privileges required (PR:L). Defined in CVSS v3, v4.", +"High privileges required (PR:H). Defined in CVSS v3, v4." ], "type": "string" }, "scope": { +"description": "Scope (S). Defined in CVSS v3.", "enum": [ "SCOPE_UNSPECIFIED", "SCOPE_UNCHANGED", "SCOPE_CHANGED" ], "enumDescriptions": [ -"", -"", -"" +"Unspecified.", +"Scope: Unchanged (S:U). Defined in CVSS v3.", +"Scope: Changed (S:C). Defined in CVSS v3." +], +"type": "string" +}, +"subsequentSystemAvailabilityImpact": { +"description": "Subsequent System Availability Impact (SA). Defined in CVSS v4.", +"enum": [ +"IMPACT_UNSPECIFIED", +"IMPACT_HIGH", +"IMPACT_LOW", +"IMPACT_NONE", +"IMPACT_PARTIAL", +"IMPACT_COMPLETE" +], +"enumDescriptions": [ +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." +], +"type": "string" +}, +"subsequentSystemConfidentialityImpact": { +"description": "Subsequent System Confidentiality Impact (SC). Defined in CVSS v4.", +"enum": [ +"IMPACT_UNSPECIFIED", +"IMPACT_HIGH", +"IMPACT_LOW", +"IMPACT_NONE", +"IMPACT_PARTIAL", +"IMPACT_COMPLETE" +], +"enumDescriptions": [ +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." +], +"type": "string" +}, +"subsequentSystemIntegrityImpact": { +"description": "Subsequent System Integrity Impact (SI). Defined in CVSS v4.", +"enum": [ +"IMPACT_UNSPECIFIED", +"IMPACT_HIGH", +"IMPACT_LOW", +"IMPACT_NONE", +"IMPACT_PARTIAL", +"IMPACT_COMPLETE" +], +"enumDescriptions": [ +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." ], "type": "string" }, "userInteraction": { +"description": "User Interaction (UI). Defined in CVSS v3, v4.", "enum": [ "USER_INTERACTION_UNSPECIFIED", "USER_INTERACTION_NONE", -"USER_INTERACTION_REQUIRED" +"USER_INTERACTION_REQUIRED", +"USER_INTERACTION_PASSIVE", +"USER_INTERACTION_ACTIVE" ], "enumDescriptions": [ -"", -"", -"" +"Unspecified.", +"No user interaction required (UI:N). Defined in CVSS v3, v4.", +"User interaction required (UI:R). Defined in CVSS v3.", +"Passive user interaction required (UI:P). Defined in CVSS v4.", +"Active user interaction required (UI:A). Defined in CVSS v4." +], +"type": "string" +}, +"vulnerableSystemAvailabilityImpact": { +"description": "Vulnerable System Availability Impact (VA). Defined in CVSS v4.", +"enum": [ +"IMPACT_UNSPECIFIED", +"IMPACT_HIGH", +"IMPACT_LOW", +"IMPACT_NONE", +"IMPACT_PARTIAL", +"IMPACT_COMPLETE" +], +"enumDescriptions": [ +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." +], +"type": "string" +}, +"vulnerableSystemConfidentialityImpact": { +"description": "Vulnerable System Confidentiality Impact (VC). Defined in CVSS v4.", +"enum": [ +"IMPACT_UNSPECIFIED", +"IMPACT_HIGH", +"IMPACT_LOW", +"IMPACT_NONE", +"IMPACT_PARTIAL", +"IMPACT_COMPLETE" +], +"enumDescriptions": [ +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." +], +"type": "string" +}, +"vulnerableSystemIntegrityImpact": { +"description": "Vulnerable System Integrity Impact (VI). Defined in CVSS v4.", +"enum": [ +"IMPACT_UNSPECIFIED", +"IMPACT_HIGH", +"IMPACT_LOW", +"IMPACT_NONE", +"IMPACT_PARTIAL", +"IMPACT_COMPLETE" +], +"enumDescriptions": [ +"Unspecified.", +"High impact (H). Defined in CVSS v3, v4.", +"Low impact (L). Defined in CVSS v3, v4.", +"No impact (N). Defined in CVSS v2, v3, v4.", +"Partial impact (P). Defined in CVSS v2.", +"Complete impact (C). Defined in CVSS v2." ], "type": "string" } @@ -3262,12 +3408,14 @@ "enum": [ "CVSS_VERSION_UNSPECIFIED", "CVSS_VERSION_2", -"CVSS_VERSION_3" +"CVSS_VERSION_3", +"CVSS_VERSION_4" ], "enumDescriptions": [ -"", -"", -"" +"Unspecified.", +"CVSS v2.", +"CVSS v3.", +"CVSS v4." ], "type": "string" }, From 7cf48d07cf378865a94c4f4398a4fe61ed6e204b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:25 +0000 Subject: [PATCH 30/36] feat(oracledatabase): update the api #### oracledatabase:v1 The following keys were added: - resources.projects.resources.locations.resources.goldengateConnectionAssignments.methods.create (Total Keys: 16) - resources.projects.resources.locations.resources.goldengateConnectionAssignments.methods.delete (Total Keys: 13) - resources.projects.resources.locations.resources.goldengateConnectionAssignments.methods.get (Total Keys: 11) - resources.projects.resources.locations.resources.goldengateConnectionAssignments.methods.list (Total Keys: 20) - resources.projects.resources.locations.resources.goldengateConnectionAssignments.methods.test (Total Keys: 12) - resources.projects.resources.locations.resources.goldengateConnectionTypes.methods.get (Total Keys: 11) - resources.projects.resources.locations.resources.goldengateConnectionTypes.methods.list (Total Keys: 18) - resources.projects.resources.locations.resources.goldengateConnections.methods.create (Total Keys: 16) - resources.projects.resources.locations.resources.goldengateConnections.methods.delete (Total Keys: 13) - resources.projects.resources.locations.resources.goldengateConnections.methods.get (Total Keys: 11) - resources.projects.resources.locations.resources.goldengateConnections.methods.list (Total Keys: 20) - resources.projects.resources.locations.resources.goldengateDeploymentEnvironments.methods.get (Total Keys: 11) - resources.projects.resources.locations.resources.goldengateDeploymentEnvironments.methods.list (Total Keys: 16) - resources.projects.resources.locations.resources.goldengateDeploymentTypes.methods.get (Total Keys: 11) - resources.projects.resources.locations.resources.goldengateDeploymentTypes.methods.list (Total Keys: 20) - resources.projects.resources.locations.resources.goldengateDeploymentVersions.methods.get (Total Keys: 11) - resources.projects.resources.locations.resources.goldengateDeploymentVersions.methods.list (Total Keys: 18) - resources.projects.resources.locations.resources.goldengateDeployments.methods.create (Total Keys: 16) - resources.projects.resources.locations.resources.goldengateDeployments.methods.delete (Total Keys: 13) - resources.projects.resources.locations.resources.goldengateDeployments.methods.get (Total Keys: 11) - resources.projects.resources.locations.resources.goldengateDeployments.methods.list (Total Keys: 20) - resources.projects.resources.locations.resources.goldengateDeployments.methods.start (Total Keys: 12) - resources.projects.resources.locations.resources.goldengateDeployments.methods.stop (Total Keys: 12) - schemas.AmazonS3IcebergStorage (Total Keys: 8) - schemas.AzureDataLakeStorageIcebergStorage (Total Keys: 6) - schemas.DeploymentDiagnosticData (Total Keys: 16) - schemas.GlueIcebergCatalog (Total Keys: 3) - schemas.GoldengateAmazonKinesisConnectionProperties (Total Keys: 7) - schemas.GoldengateAmazonRedshiftConnectionProperties (Total Keys: 6) - schemas.GoldengateAmazonS3ConnectionProperties (Total Keys: 7) - schemas.GoldengateAzureDataLakeStorageConnectionProperties (Total Keys: 12) - schemas.GoldengateAzureSynapseAnalyticsConnectionProperties (Total Keys: 7) - schemas.GoldengateBackupSchedule (Total Keys: 15) - schemas.GoldengateConnection (Total Keys: 86) - schemas.GoldengateDatabricksConnectionProperties (Total Keys: 9) - schemas.GoldengateDb2ConnectionProperties (Total Keys: 16) - schemas.GoldengateDeployment (Total Keys: 186) - schemas.GoldengateElasticsearchConnectionProperties (Total Keys: 10) - schemas.GoldengateGenericConnectionProperties (Total Keys: 4) - schemas.GoldengateGoldengateConnectionProperties (Total Keys: 10) - schemas.GoldengateGoogleBigQueryConnectionProperties (Total Keys: 4) - schemas.GoldengateGoogleCloudStorageConnectionProperties (Total Keys: 4) - schemas.GoldengateGooglePubsubConnectionProperties (Total Keys: 4) - schemas.GoldengateGroupToRolesMapping (Total Keys: 10) - schemas.GoldengateHdfsConnectionProperties (Total Keys: 4) - schemas.GoldengateIcebergConnectionProperties (Total Keys: 5) - schemas.GoldengateJavaMessageServiceConnectionProperties (Total Keys: 22) - schemas.GoldengateKafkaConnectionProperties (Total Keys: 22) - schemas.GoldengateKafkaSchemaRegistryConnectionProperties (Total Keys: 15) - schemas.GoldengateMaintenanceConfig (Total Keys: 11) - schemas.GoldengateMaintenanceWindow (Total Keys: 5) - schemas.GoldengateMicrosoftFabricConnectionProperties (Total Keys: 7) - schemas.GoldengateMicrosoftSqlserverConnectionProperties (Total Keys: 15) - schemas.GoldengateMongodbConnectionProperties (Total Keys: 13) - schemas.GoldengateMysqlConnectionProperties (Total Keys: 19) - schemas.GoldengateOciObjectStorageConnectionProperties (Total Keys: 10) - schemas.GoldengateOggDeployment (Total Keys: 17) - schemas.GoldengateOracleAIDataPlatformConnectionProperties (Total Keys: 10) - schemas.GoldengateOracleConnectionProperties (Total Keys: 11) - schemas.GoldengateOracleNosqlConnectionProperties (Total Keys: 10) - schemas.GoldengatePlacement (Total Keys: 6) - schemas.GoldengatePostgresqlConnectionProperties (Total Keys: 19) - schemas.GoldengateRedisConnectionProperties (Total Keys: 16) - schemas.GoldengateSnowflakeConnectionProperties (Total Keys: 9) - schemas.GoogleCloudStorageIcebergStorage (Total Keys: 5) - schemas.IcebergCatalog (Total Keys: 7) - schemas.IcebergStorage (Total Keys: 6) - schemas.IngressIp (Total Keys: 4) - schemas.KafkaBootstrapServer (Total Keys: 6) - schemas.ListGoldengateConnectionAssignmentsResponse (Total Keys: 7) - schemas.ListGoldengateConnectionTypesResponse (Total Keys: 7) - schemas.ListGoldengateConnectionsResponse (Total Keys: 7) - schemas.ListGoldengateDeploymentEnvironmentsResponse (Total Keys: 7) - schemas.ListGoldengateDeploymentTypesResponse (Total Keys: 7) - schemas.ListGoldengateDeploymentVersionsResponse (Total Keys: 7) - schemas.ListGoldengateDeploymentsResponse (Total Keys: 7) - schemas.NameValuePair (Total Keys: 4) - schemas.NessieIcebergCatalog (Total Keys: 4) - schemas.PolarisIcebergCatalog (Total Keys: 7) - schemas.RestIcebergCatalog (Total Keys: 4) - schemas.StartGoldengateDeploymentRequest (Total Keys: 2) - schemas.StopGoldengateDeploymentRequest (Total Keys: 2) - schemas.TestConnectionAssignmentError (Total Keys: 6) - schemas.TestGoldengateConnectionAssignmentRequest (Total Keys: 3) - schemas.TestGoldengateConnectionAssignmentResponse (Total Keys: 6) --- ...tions.goldengateConnectionAssignments.html | 327 + ...s.locations.goldengateConnectionTypes.html | 166 + ...jects.locations.goldengateConnections.html | 1424 +++ ...ions.goldengateDeploymentEnvironments.html | 177 + ...s.locations.goldengateDeploymentTypes.html | 195 + ...ocations.goldengateDeploymentVersions.html | 176 + ...jects.locations.goldengateDeployments.html | 669 ++ .../oracledatabase_v1.projects.locations.html | 35 + .../documents/oracledatabase.v1.json | 9136 ++++++++++++----- 9 files changed, 9853 insertions(+), 2452 deletions(-) create mode 100644 docs/dyn/oracledatabase_v1.projects.locations.goldengateConnectionAssignments.html create mode 100644 docs/dyn/oracledatabase_v1.projects.locations.goldengateConnectionTypes.html create mode 100644 docs/dyn/oracledatabase_v1.projects.locations.goldengateConnections.html create mode 100644 docs/dyn/oracledatabase_v1.projects.locations.goldengateDeploymentEnvironments.html create mode 100644 docs/dyn/oracledatabase_v1.projects.locations.goldengateDeploymentTypes.html create mode 100644 docs/dyn/oracledatabase_v1.projects.locations.goldengateDeploymentVersions.html create mode 100644 docs/dyn/oracledatabase_v1.projects.locations.goldengateDeployments.html diff --git a/docs/dyn/oracledatabase_v1.projects.locations.goldengateConnectionAssignments.html b/docs/dyn/oracledatabase_v1.projects.locations.goldengateConnectionAssignments.html new file mode 100644 index 0000000000..dc8917a047 --- /dev/null +++ b/docs/dyn/oracledatabase_v1.projects.locations.goldengateConnectionAssignments.html @@ -0,0 +1,327 @@ + + + +

Oracle Database@Google Cloud API . projects . locations . goldengateConnectionAssignments

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ create(parent, body=None, goldengateConnectionAssignmentId=None, requestId=None, x__xgafv=None)

+

Creates a new GoldengateConnectionAssignment in a given project and location.

+

+ delete(name, requestId=None, x__xgafv=None)

+

Deletes a single GoldengateConnectionAssignment.

+

+ get(name, x__xgafv=None)

+

Gets details of a single GoldengateConnectionAssignment.

+

+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None)

+

Lists GoldengateConnectionAssignments in a given project and location.

+

+ list_next()

+

Retrieves the next page of results.

+

+ test(name, body=None, x__xgafv=None)

+

Tests a single GoldengateConnectionAssignment.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ create(parent, body=None, goldengateConnectionAssignmentId=None, requestId=None, x__xgafv=None) +
Creates a new GoldengateConnectionAssignment in a given project and location.
+
+Args:
+  parent: string, Required. The parent resource where this GoldengateConnectionAssignment will be created. Format: projects/{project}/locations/{location} (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Represents the metadata of a Goldengate Connection Assignment.
+  "createTime": "A String", # Output only. The time when the connection assignment was created.
+  "displayName": "A String", # Optional. The display name for the GoldengateConnectionAssignment.
+  "entitlementId": "A String", # Output only. The OCID of the entitlement linked to this resource.
+  "labels": { # Optional. The labels or tags associated with the GoldengateConnectionAssignment.
+    "a_key": "A String",
+  },
+  "name": "A String", # Identifier. The name of the GoldengateConnectionAssignment resource in the following format: projects/{project}/locations/{region}/goldengateConnectionAssignments/{goldengate_connection_assignment}
+  "properties": { # The properties of a GoldengateConnectionAssignment. # Required. The properties of the GoldengateConnectionAssignment.
+    "alias": "A String", # Output only. Credential store alias.
+    "goldengateConnection": "A String", # Required. The GoldengateConnection resource to be assigned. Format: projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}
+    "goldengateDeployment": "A String", # Required. The GoldenGateDeployment to assign the connection to. Format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}
+    "ocid": "A String", # Output only. The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the connection assignment being referenced.
+    "state": "A String", # Output only. The lifecycle state of the connection assignment.
+  },
+}
+
+  goldengateConnectionAssignmentId: string, Required. The ID of the GoldengateConnectionAssignment to create.
+  requestId: string, Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ delete(name, requestId=None, x__xgafv=None) +
Deletes a single GoldengateConnectionAssignment.
+
+Args:
+  name: string, Required. The name of the GoldengateConnectionAssignment to delete. Format: projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment} (required)
+  requestId: string, Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ get(name, x__xgafv=None) +
Gets details of a single GoldengateConnectionAssignment.
+
+Args:
+  name: string, Required. The name of the GoldengateConnectionAssignment to retrieve. Format: projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment} (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Represents the metadata of a Goldengate Connection Assignment.
+  "createTime": "A String", # Output only. The time when the connection assignment was created.
+  "displayName": "A String", # Optional. The display name for the GoldengateConnectionAssignment.
+  "entitlementId": "A String", # Output only. The OCID of the entitlement linked to this resource.
+  "labels": { # Optional. The labels or tags associated with the GoldengateConnectionAssignment.
+    "a_key": "A String",
+  },
+  "name": "A String", # Identifier. The name of the GoldengateConnectionAssignment resource in the following format: projects/{project}/locations/{region}/goldengateConnectionAssignments/{goldengate_connection_assignment}
+  "properties": { # The properties of a GoldengateConnectionAssignment. # Required. The properties of the GoldengateConnectionAssignment.
+    "alias": "A String", # Output only. Credential store alias.
+    "goldengateConnection": "A String", # Required. The GoldengateConnection resource to be assigned. Format: projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}
+    "goldengateDeployment": "A String", # Required. The GoldenGateDeployment to assign the connection to. Format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}
+    "ocid": "A String", # Output only. The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the connection assignment being referenced.
+    "state": "A String", # Output only. The lifecycle state of the connection assignment.
+  },
+}
+
+ +
+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None) +
Lists GoldengateConnectionAssignments in a given project and location.
+
+Args:
+  parent: string, Required. The parent value for the GoldengateConnectionAssignments. Format: projects/{project}/locations/{location} (required)
+  filter: string, Optional. A filter expression that filters GoldengateConnectionAssignments listed in the response.
+  orderBy: string, Optional. A comma-separated list of fields to order by, sorted in ascending order. Use "DESC" after a field name for descending.
+  pageSize: integer, Optional. The maximum number of GoldengateConnectionAssignments to return. The service may return fewer than this value. If unspecified, at most 50 GoldengateConnectionAssignments will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
+  pageToken: string, Optional. A page token, received from a previous `ListGoldengateConnectionAssignments` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListGoldengateConnectionAssignments` must match the call that provided the page token.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response message for listing GoldengateConnectionAssignments.
+  "goldengateConnectionAssignments": [ # The list of GoldengateConnectionAssignments.
+    { # Represents the metadata of a Goldengate Connection Assignment.
+      "createTime": "A String", # Output only. The time when the connection assignment was created.
+      "displayName": "A String", # Optional. The display name for the GoldengateConnectionAssignment.
+      "entitlementId": "A String", # Output only. The OCID of the entitlement linked to this resource.
+      "labels": { # Optional. The labels or tags associated with the GoldengateConnectionAssignment.
+        "a_key": "A String",
+      },
+      "name": "A String", # Identifier. The name of the GoldengateConnectionAssignment resource in the following format: projects/{project}/locations/{region}/goldengateConnectionAssignments/{goldengate_connection_assignment}
+      "properties": { # The properties of a GoldengateConnectionAssignment. # Required. The properties of the GoldengateConnectionAssignment.
+        "alias": "A String", # Output only. Credential store alias.
+        "goldengateConnection": "A String", # Required. The GoldengateConnection resource to be assigned. Format: projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}
+        "goldengateDeployment": "A String", # Required. The GoldenGateDeployment to assign the connection to. Format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}
+        "ocid": "A String", # Output only. The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the connection assignment being referenced.
+        "state": "A String", # Output only. The lifecycle state of the connection assignment.
+      },
+    },
+  ],
+  "nextPageToken": "A String", # A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
+  "unreachable": [ # Unreachable locations when listing resources across all locations using wildcard location '-'.
+    "A String",
+  ],
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+ +
+ test(name, body=None, x__xgafv=None) +
Tests a single GoldengateConnectionAssignment.
+
+Args:
+  name: string, Required. Name of the connection assignment for which to test connection. projects/{project}/locations/{region}/goldengateConnectionAssignments/{goldengate_connection_assignment} (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Request message for TestGoldengateConnectionAssignment.
+  "type": "A String", # Optional. The type of the test of the assigned connection. The only type actually supported is DEFAULT.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # The result of the connectivity test performed between the Goldengate deployment and the associated database / service.
+  "error": { # Error details for TestGoldengateConnectionAssignment. # Error details if test connection failed.
+    "action": "A String", # The text describing the action required to fix the issue.
+    "code": "A String", # A short error code that defines the error, meant for programmatic parsing.
+    "issue": "A String", # The text describing the root cause of the reported issue.
+    "message": "A String", # A human-readable error message.
+  },
+  "errors": [ # List of test connection assignment error objects.
+    { # Error details for TestGoldengateConnectionAssignment.
+      "action": "A String", # The text describing the action required to fix the issue.
+      "code": "A String", # A short error code that defines the error, meant for programmatic parsing.
+      "issue": "A String", # The text describing the root cause of the reported issue.
+      "message": "A String", # A human-readable error message.
+    },
+  ],
+  "resultType": "A String", # Type of the result i.e. Success, Failure or Timeout.
+}
+
+ + \ No newline at end of file diff --git a/docs/dyn/oracledatabase_v1.projects.locations.goldengateConnectionTypes.html b/docs/dyn/oracledatabase_v1.projects.locations.goldengateConnectionTypes.html new file mode 100644 index 0000000000..76890d5b63 --- /dev/null +++ b/docs/dyn/oracledatabase_v1.projects.locations.goldengateConnectionTypes.html @@ -0,0 +1,166 @@ + + + +

Oracle Database@Google Cloud API . projects . locations . goldengateConnectionTypes

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ get(name, x__xgafv=None)

+

Gets details of a single GoldengateConnectionType.

+

+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None)

+

Lists GoldengateConnectionTypes in a given project and location.

+

+ list_next()

+

Retrieves the next page of results.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ get(name, x__xgafv=None) +
Gets details of a single GoldengateConnectionType.
+
+Args:
+  name: string, Required. Name of the resource in the format: projects/{project}/locations/{location}/goldengateConnectionTypes/{goldengate_connection_type} (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Details of the Goldengate Connection Type resource.
+  "connectionType": "A String", # Output only. The connection type of the Goldengate Connection Type resource.
+  "name": "A String", # Identifier. The name of the Goldengate Connection Type resource with the format: projects/{project}/locations/{region}/goldengateConnectionTypes/{goldengate_connection_type}
+  "technologyTypes": [ # Output only. The technology type of the Goldengate Connection Type resource.
+    "A String",
+  ],
+}
+
+ +
+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None) +
Lists GoldengateConnectionTypes in a given project and location.
+
+Args:
+  parent: string, Required. Parent value for ListGoldengateConnectionTypesRequest Format: projects/{project}/locations/{location} (required)
+  filter: string, Optional. An expression for filtering the results of the request. The connection_type field must be specified in the format: `connection_type="ORACLE"`.
+  pageSize: integer, Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
+  pageToken: string, Optional. A token identifying a page of results the server should return.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Message for response to listing GoldengateConnectionTypes
+  "goldengateConnectionTypes": [ # The list of GoldengateConnectionType
+    { # Details of the Goldengate Connection Type resource.
+      "connectionType": "A String", # Output only. The connection type of the Goldengate Connection Type resource.
+      "name": "A String", # Identifier. The name of the Goldengate Connection Type resource with the format: projects/{project}/locations/{region}/goldengateConnectionTypes/{goldengate_connection_type}
+      "technologyTypes": [ # Output only. The technology type of the Goldengate Connection Type resource.
+        "A String",
+      ],
+    },
+  ],
+  "nextPageToken": "A String", # A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
+  "unreachable": [ # Unordered list. Locations that could not be reached.
+    "A String",
+  ],
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+ + \ No newline at end of file diff --git a/docs/dyn/oracledatabase_v1.projects.locations.goldengateConnections.html b/docs/dyn/oracledatabase_v1.projects.locations.goldengateConnections.html new file mode 100644 index 0000000000..4905497530 --- /dev/null +++ b/docs/dyn/oracledatabase_v1.projects.locations.goldengateConnections.html @@ -0,0 +1,1424 @@ + + + +

Oracle Database@Google Cloud API . projects . locations . goldengateConnections

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ create(parent, body=None, goldengateConnectionId=None, requestId=None, x__xgafv=None)

+

Creates a new GoldengateConnection in a given project and location.

+

+ delete(name, requestId=None, x__xgafv=None)

+

Deletes a single GoldengateConnection.

+

+ get(name, x__xgafv=None)

+

Gets details of a single GoldengateConnection.

+

+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None)

+

Lists all the GoldengateConnections for the given project and location.

+

+ list_next()

+

Retrieves the next page of results.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ create(parent, body=None, goldengateConnectionId=None, requestId=None, x__xgafv=None) +
Creates a new GoldengateConnection in a given project and location.
+
+Args:
+  parent: string, Required. The value for parent of the GoldengateConnection in the following format: projects/{project}/locations/{location}. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Details of the GoldengateConnection resource.
+  "createTime": "A String", # Output only. The date and time that the GoldengateConnection was created.
+  "entitlementId": "A String", # Output only. The ID of the subscription entitlement associated with the GoldengateConnection.
+  "gcpOracleZone": "A String", # Optional. The GCP Oracle zone where Oracle GoldengateConnection is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability.
+  "labels": { # Optional. The labels or tags associated with the GoldengateConnection.
+    "a_key": "A String",
+  },
+  "name": "A String", # Identifier. The name of the GoldengateConnection resource in the following format: projects/{project}/locations/{region}/goldengateConnections/{goldengate_connection}
+  "ociUrl": "A String", # Output only. HTTPS link to OCI resources exposed to Customer via UI Interface.
+  "odbNetwork": "A String", # Optional. The name of the OdbNetwork associated with the GoldengateConnection. The format is projects/{project}/locations/{location}/odbNetworks/{odb_network}. It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.
+  "odbSubnet": "A String", # Optional. The name of the OdbSubnet associated with the GoldengateConnection for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
+  "properties": { # The properties of a GoldengateConnection. # Required. The properties of the GoldengateConnection.
+    "amazonKinesisConnectionProperties": { # The properties of GoldengateAmazonKinesisConnection. # Properties for an Amazon Kinesis connection.
+      "accessKeyId": "A String", # Optional. Access key ID to access the Amazon Kinesis.
+      "awsRegion": "A String", # Optional. The name of the AWS region. If not provided, Goldengate will default to 'us-west-1'.
+      "endpoint": "A String", # Optional. The endpoint URL of the Amazon Kinesis service. e.g.: 'https://kinesis.us-east-1.amazonaws.com' If not provided, Goldengate will default to 'https://kinesis..amazonaws.com'.
+      "secretAccessKeySecret": "A String", # Optional. Secret access key to access the Amazon Kinesis.
+      "technologyType": "A String", # Optional. The technology type of AmazonKinesisConnection.
+    },
+    "amazonRedshiftConnectionProperties": { # The properties of GoldengateAmazonRedshiftConnection. # Properties for an Amazon Redshift connection.
+      "connectionUrl": "A String", # Optional. Connection URL. e.g.: 'jdbc:redshift://aws-redshift-instance.aaaaaaaaaaaa.us-east-2.redshift.amazonaws.com:5439/mydb'
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Amazon Redshift connection in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Amazon Redshift connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "technologyType": "A String", # Optional. The technology type of AmazonRedshiftConnection.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+    },
+    "amazonS3ConnectionProperties": { # The properties of GoldengateAmazonS3Connection. # Properties for an Amazon S3 connection.
+      "accessKeyId": "A String", # Optional. Access key ID to access the Amazon S3 bucket.
+      "endpoint": "A String", # Optional. The Amazon Endpoint for S3.
+      "region": "A String", # Optional. The name of the AWS region where the bucket is created.
+      "secretAccessKeySecret": "A String", # Optional. Secret access key to access the Amazon S3 bucket.
+      "technologyType": "A String", # Optional. The technology type of AmazonS3Connection.
+    },
+    "azureDataLakeStorageConnectionProperties": { # The properties of GoldengateAzureDataLakeStorageConnection. # Properties for an Azure Data Lake Storage Connection.
+      "account": "A String", # Optional. Sets the Azure storage account name.
+      "accountKeySecret": "A String", # Optional. Azure storage account key. This property is required when 'authentication_type' is set to 'SHARED_KEY'.
+      "authenticationType": "A String", # Optional. Authentication mechanism to access Azure Data Lake Storage.
+      "azureAuthorityHost": "A String", # Optional. The endpoint used for authentication with Microsoft Entra ID (formerly Azure Active Directory). Default value: https://login.microsoftonline.com
+      "azureTenantId": "A String", # Optional. Azure tenant ID of the application. This property is required when 'authentication_type' is set to 'AZURE_ACTIVE_DIRECTORY'.
+      "clientId": "A String", # Optional. Azure client ID of the application. This property is required when 'authentication_type' is set to 'AZURE_ACTIVE_DIRECTORY'.
+      "clientSecret": "A String", # Optional. Azure client secret (aka application password) for authentication.
+      "endpoint": "A String", # Optional. Azure Storage service endpoint. e.g: https://test.blob.core.windows.net
+      "sasTokenSecret": "A String", # Optional. Credential that uses a shared access signature (SAS) to authenticate to an Azure Service.
+      "technologyType": "A String", # Optional. The technology type of AzureDataLakeStorageConnection.
+    },
+    "azureSynapseAnalyticsConnectionProperties": { # The properties of GoldengateAzureSynapseAnalyticsConnection. # Properties for an Azure Synapse Analytics connection.
+      "connectionString": "A String", # Optional. JDBC connection string. e.g.: 'jdbc:sqlserver://.sql.azuresynapse.net:1433;database=;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.sql.azuresynapse.net;loginTimeout=300;'
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Azure Synapse Analytics connection in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Azure Synapse Analytics connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "technologyType": "A String", # Optional. The technology type of AzureSynapseAnalyticsConnection.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+    },
+    "connectionType": "A String", # Required. The connection type.
+    "databricksConnectionProperties": { # The properties of GoldengateDatabricksConnection. # Properties for a Databricks connection.
+      "authenticationType": "A String", # Optional. Authentication type for Databricks.
+      "clientId": "A String", # Optional. OAuth client id, only applicable for authentication_type == OAUTH_M2M
+      "clientSecret": "A String", # Optional. OAuth client secret, only applicable for authentication_type == OAUTH_M2M
+      "connectionUrl": "A String", # Optional. Connection URL. e.g.: 'jdbc:databricks://adb-33934.4.azuredatabricks.net:443/default;transportMode=http;ssl=1;httpPath=sql/protocolv1/o/3393########44/0##3-7-hlrb'
+      "password": "A String", # Optional. Input only. The password used to connect to Databricks in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password used to connect to Databricks. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "storageCredential": "A String", # Optional. External storage credential name to access files on object storage such as ADLS Gen2, S3 or Cloud Storage.
+      "technologyType": "A String", # Optional. The technology type of DatabricksConnection.
+    },
+    "db2ConnectionProperties": { # The properties of GoldengateDb2Connection. # Properties for a DB2 connection.
+      "additionalAttributes": [ # Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.
+        { # A name-value pair representing an attribute entry usable in a list of attributes.
+          "key": "A String", # Required. The name of the property entry.
+          "value": "A String", # Required. The value of the property entry.
+        },
+      ],
+      "database": "A String", # Optional. The name of the database.
+      "host": "A String", # Optional. The name or address of a host.
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Db2 connection in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Db2 connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "port": 42, # Optional. The port of an endpoint usually specified for a connection.
+      "securityProtocol": "A String", # Optional. Security protocol for the DB2 database.
+      "sslClientKeystashFile": "A String", # Optional. The keystash file which contains the encrypted password to the key database file. Not supported for IBM Db2 for i.
+      "sslClientKeystoredbFile": "A String", # Optional. The keystore file created at the client containing the server certificate / CA root certificate. Not supported for IBM Db2 for i.
+      "sslServerCertificateFile": "A String", # Optional. The file which contains the self-signed server certificate / Certificate Authority (CA) certificate.
+      "technologyType": "A String", # Optional. The technology type of Db2Connection.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect to the DB2 database.
+    },
+    "description": "A String", # Optional. Metadata about this specific object.
+    "displayName": "A String", # Required. An object's Display Name.
+    "elasticsearchConnectionProperties": { # The properties of GoldengateElasticsearchConnection. # Properties for an Elasticsearch connection.
+      "authenticationType": "A String", # Optional. Authentication type for Elasticsearch.
+      "fingerprint": "A String", # Optional. Fingerprint required by TLS security protocol. Eg.: '6152b2dfbff200f973c5074a5b91d06ab3b472c07c09a1ea57bb7fd406cdce9c'
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Elastic Search connection in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Elastic Search connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "securityProtocol": "A String", # Optional. Security protocol for Elasticsearch.
+      "servers": "A String", # Optional. Comma separated list of Elasticsearch server addresses, specified as host:port entries, where :port is optional. If port is not specified, it defaults to 9200. Example: "server1.example.com:4000,server2.example.com:4000"
+      "technologyType": "A String", # Optional. The technology type of ElasticsearchConnection.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+    },
+    "genericConnectionProperties": { # The properties of GoldengateGenericConnectionProperties. # Properties for a Generic Connection.
+      "host": "A String", # Optional. The host of the GenericConnection.
+      "technologyType": "A String", # Optional. The technology type.
+    },
+    "goldengateConnectionProperties": { # The properties of GoldengateGoldengateConnectionProperties. # Properties for a Goldengate Connection.
+      "goldengateDeploymentId": "A String", # Optional. The name of the GoldengateDeployment associated with the GoldengateConnection. Format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}
+      "host": "A String", # Optional. The host of the GoldengateConnection.
+      "password": "A String", # Optional. Input only. The password used to connect to the Oracle Goldengate in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password used to connect to the Oracle Goldengate. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "port": 42, # Optional. The port of the GoldengateConnection.
+      "technologyType": "A String", # Optional. The technology type.
+      "username": "A String", # Optional. The username credential.
+    },
+    "googleBigQueryConnectionProperties": { # The properties of GoldengateGoogleBigQueryConnectionProperties. # Properties for a Google BigQuery Connection.
+      "serviceAccountKeyFile": "A String", # Optional. The service account key file Cloud Storage containing the credentials required to use Google BigQuery.
+      "technologyType": "A String", # Optional. The technology type.
+    },
+    "googleCloudStorageConnectionProperties": { # The properties of GoldengateGoogleCloudStorageConnectionProperties. # Properties for a Google Cloud Storage Connection.
+      "serviceAccountKeyFile": "A String", # Optional. The service account key Cloud Storage file containing the credentials required to use Google Cloud Storage.
+      "technologyType": "A String", # Optional. The technology type.
+    },
+    "googlePubsubConnectionProperties": { # The properties of GoldengateGooglePubsubConnection. # Properties for a Google Pub/Sub connection.
+      "serviceAccountKeyFile": "A String", # Optional. The content of the service account key file containing the credentials required to use Google Pub/Sub.
+      "technologyType": "A String", # Optional. The technology type of GooglePubsubConnection.
+    },
+    "hdfsConnectionProperties": { # The properties of GoldengateHdfsConnection. # Properties for an HDFS connection.
+      "coreSiteXml": "A String", # Optional. The content of the Hadoop Distributed File System configuration file (core-site.xml).
+      "technologyType": "A String", # Optional. The technology type of HdfsConnection.
+    },
+    "icebergConnectionProperties": { # The properties of GoldengateIcebergConnection. # Properties for an Iceberg connection.
+      "catalog": { # The Iceberg catalog details. # Required. The Iceberg catalog.
+        "catalogType": "A String", # Required. The type of Iceberg catalog.
+        "glueIcebergCatalog": { # The Glue Iceberg catalog. # The Glue Iceberg catalog.
+          "glueId": "A String", # Required. The catalog ID of Glue.
+        },
+        "nessieIcebergCatalog": { # The Nessie Iceberg catalog. # The Nessie Iceberg catalog.
+          "branch": "A String", # Required. The Nessie branch.
+          "uri": "A String", # Required. The Nessie uri.
+        },
+        "polarisIcebergCatalog": { # The Polaris Iceberg catalog. # The Polaris Iceberg catalog.
+          "clientId": "A String", # Required. The Polaris client ID.
+          "clientSecret": "A String", # Optional. The Polaris client secret.
+          "polarisCatalog": "A String", # Required. The catalog name within Polaris.
+          "principalRole": "A String", # Required. The Polaris principal role.
+          "uri": "A String", # Required. The Polaris uri.
+        },
+        "restIcebergCatalog": { # The REST Iceberg catalog. # The REST Iceberg catalog.
+          "properties": "A String", # Optional. The content of the configuration file containing additional properties for the REST catalog.
+          "uri": "A String", # Required. The REST uri.
+        },
+      },
+      "storage": { # The Iceberg storage details. # Required. The Iceberg storage.
+        "amazonS3IcebergStorage": { # The Amazon S3 Iceberg storage. # The Amazon S3 Iceberg storage.
+          "accessKeyId": "A String", # Required. The access key ID of Amazon S3.
+          "bucket": "A String", # Required. The bucket of Amazon S3.
+          "endpoint": "A String", # Optional. The endpoint of Amazon S3.
+          "region": "A String", # Required. The region of Amazon S3.
+          "schemeType": "A String", # Required. The scheme type of Amazon S3.
+          "secretAccessKeySecret": "A String", # Optional. The secret access key of Amazon S3.
+        },
+        "azureDataLakeStorageIcebergStorage": { # The Azure Data Lake Storage Iceberg storage. # The Azure Data Lake Storage Iceberg storage.
+          "accountKeySecret": "A String", # Optional. The account key of Azure Data Lake Storage.
+          "azureAccount": "A String", # Required. The account of Azure Data Lake Storage.
+          "container": "A String", # Required. The container of Azure Data Lake Storage.
+          "endpoint": "A String", # Optional. The endpoint of Azure Data Lake Storage.
+        },
+        "googleCloudStorageIcebergStorage": { # The Google Cloud Storage Iceberg storage. # The Google Cloud Storage Iceberg storage.
+          "bucket": "A String", # Required. The bucket of Google Cloud Storage.
+          "projectId": "A String", # Required. The project ID of Google Cloud Storage.
+          "serviceAccountKeyFile": "A String", # Optional. The service account key file of Google Cloud Storage.
+        },
+        "storageType": "A String", # Required. The type of Iceberg storage.
+      },
+      "technologyType": "A String", # Required. The technology type of Iceberg connection.
+    },
+    "ingressIpAddresses": [ # Output only. The Ingress IPs of the GoldengateConnection.
+      "A String",
+    ],
+    "javaMessageServiceConnectionProperties": { # The properties of GoldengateJavaMessageServiceConnection. # Properties for a Java Message Service connection.
+      "authenticationType": "A String", # Optional. Authentication type for Java Message Service.
+      "connectionFactory": "A String", # Optional. The Java class implementing javax.jms.ConnectionFactory interface supplied by the JMS provider.
+      "connectionUrl": "A String", # Optional. Connection URL of the Java Message Service, specifying the protocol, host, and port. e.g.: 'mq://myjms.host.domain:7676'
+      "jndiConnectionFactory": "A String", # Optional. The Connection Factory can be looked up using this name. e.g.: 'ConnectionFactory'
+      "jndiInitialContextFactory": "A String", # Optional. The implementation of javax.naming.spi.InitialContextFactory interface used to obtain initial naming context.
+      "jndiProviderUrl": "A String", # Optional. The URL that Java Message Service will use to contact the JNDI provider. e.g.: 'tcp://myjms.host.domain:61616?jms.prefetchPolicy.all=1000'
+      "jndiSecurityCredentialsSecret": "A String", # Optional. The password associated to the principal.
+      "jndiSecurityPrincipal": "A String", # Optional. Specifies the identity of the principal (user) to be authenticated.
+      "keyStoreFile": "A String", # Optional. The content of the KeyStore file.
+      "keyStorePassword": "A String", # Optional. Input only. The KeyStore password in plain text.
+      "keyStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the KeyStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses to connect the Java Message Service in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses to connect the associated Java Message Service. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "securityProtocol": "A String", # Optional. Security protocol for Java Message Service.
+      "sslKeyPassword": "A String", # Optional. Input only. The password for the cert inside of the KeyStore in plain text.
+      "sslKeyPasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password for the cert inside of the KeyStore. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "technologyType": "A String", # Optional. The technology type of JavaMessageServiceConnection.
+      "trustStoreFile": "A String", # Optional. The content of the TrustStore file.
+      "trustStorePassword": "A String", # Optional. Input only. The TrustStore password in plain text.
+      "trustStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the TrustStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "useJndi": True or False, # Optional. If set to true, Java Naming and Directory Interface (JNDI) properties should be provided.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect to the Java Message Service.
+    },
+    "kafkaConnectionProperties": { # The properties of GoldengateKafkaConnection. # Properties for a Kafka Connection.
+      "bootstrapServers": [ # Optional. Kafka bootstrap. Equivalent of bootstrap.servers configuration property in Kafka: list of KafkaBootstrapServer objects specified by host/port. Used for establishing the initial connection to the Kafka cluster. Example: "server1.example.com:9092,server2.example.com:9092"
+        { # Represents a Kafka bootstrap server with host name, optional port defaults to 9092, and an optional private ip.
+          "host": "A String", # Required. The name or address of a host.
+          "port": 42, # Optional. The port of an endpoint usually specified for a connection.
+          "privateIpAddress": "A String", # Optional. The private IP address of the connection's endpoint in the customer's VCN, typically a database endpoint or a big data endpoint (e.g. Kafka bootstrap server). In case the privateIp is provided, the subnetId must also be provided. In case the privateIp (and the subnetId) is not provided it is assumed the datasource is publicly accessible. In case the connection is accessible only privately, the lack of privateIp will result in not being able to access the connection.
+        },
+      ],
+      "clusterId": "A String", # Optional. The OCID of the Kafka cluster being referenced from OCI Streaming with Apache Kafka.
+      "consumerPropertiesFile": "A String", # Optional. The content of the consumer.properties file.
+      "keyStoreFile": "A String", # Optional. The content of the KeyStore file.
+      "keyStorePassword": "A String", # Optional. Input only. The KeyStore password in plain text.
+      "keyStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the KeyStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "password": "A String", # Optional. Input only. The password for Kafka basic/SASL auth in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password for Kafka basic/SASL auth. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "producerPropertiesFile": "A String", # Optional. The content of the producer.properties file.
+      "securityProtocol": "A String", # Optional. Security Type for Kafka.
+      "sslKeyPassword": "A String", # Optional. Input only. The password for the cert inside of the KeyStore in plain text.
+      "sslKeyPasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password for the cert inside of the KeyStore. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "streamPoolId": "A String", # Optional. The OCID of the stream pool being referenced.
+      "technologyType": "A String", # Optional. The technology type of KafkaConnection.
+      "trustStoreFile": "A String", # Optional. The content of the TrustStore file.
+      "trustStorePassword": "A String", # Optional. Input only. The TrustStore password in plain text.
+      "trustStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the TrustStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "useResourcePrincipal": True or False, # Optional. Specifies that the user intends to authenticate to the instance using a resource principal. Applicable only for OCI Streaming connections.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+    },
+    "kafkaSchemaRegistryConnectionProperties": { # The properties of GoldengateKafkaSchemaRegistryConnection. # Properties for a Kafka Schema Registry Connection.
+      "authenticationType": "A String", # Optional. Used authentication mechanism to access Schema Registry.
+      "keyStoreFile": "A String", # Optional. The content of the KeyStore file.
+      "keyStorePassword": "A String", # Optional. Input only. The KeyStore password in plain text.
+      "keyStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the KeyStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "password": "A String", # Optional. Input only. The password to access Schema Registry in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password to access Schema Registry using basic authentication. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "sslKeyPassword": "A String", # Optional. Input only. The password for the cert inside the KeyStore in plain text.
+      "sslKeyPasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password for the cert inside the KeyStore. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "technologyType": "A String", # Optional. The technology type of KafkaSchemaRegistryConnection.
+      "trustStoreFile": "A String", # Optional. The content of the TrustStore file.
+      "trustStorePassword": "A String", # Optional. Input only. The TrustStore password in plain text.
+      "trustStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the TrustStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "url": "A String", # Optional. Kafka Schema Registry URL. e.g.: 'https://server1.us.oracle.com:8081'
+      "username": "A String", # Optional. The username to access Schema Registry using basic authentication. This value is injected into 'schema.registry.basic.auth.user.info=user:password' configuration property.
+    },
+    "lifecycleDetails": "A String", # Output only. Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.
+    "lifecycleState": "A String", # Output only. The lifecycle state of the connection.
+    "microsoftFabricConnectionProperties": { # The properties of GoldengateMicrosoftFabricConnection. # Properties for a Microsoft Fabric connection.
+      "clientId": "A String", # Optional. Azure client ID of the application.
+      "clientSecret": "A String", # Optional. Client secret associated with the client id.
+      "endpoint": "A String", # Optional. Optional Microsoft Fabric service endpoint. Default value: https://onelake.dfs.fabric.microsoft.com
+      "technologyType": "A String", # Optional. The technology type of MicrosoftFabricConnection.
+      "tenantId": "A String", # Optional. Azure tenant ID of the application.
+    },
+    "microsoftSqlserverConnectionProperties": { # The properties of GoldengateMicrosoftSqlserverConnection. # Properties for a Microsoft SQL Server connection.
+      "additionalAttributes": [ # Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.
+        { # A name-value pair representing an attribute entry usable in a list of attributes.
+          "key": "A String", # Required. The name of the property entry.
+          "value": "A String", # Required. The value of the property entry.
+        },
+      ],
+      "database": "A String", # Optional. The name of the database.
+      "host": "A String", # Optional. The name or address of a host.
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Microsoft SQL Server connection in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Microsoft SQL Server connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "port": 42, # Optional. The port of an endpoint usually specified for a connection.
+      "securityProtocol": "A String", # Optional. Security Type for Microsoft SQL Server.
+      "serverCertificateValidationRequired": True or False, # Optional. If set to true, the driver validates the certificate that is sent by the database server.
+      "sslCaFile": "A String", # Optional. Database Certificate - The content of a .pem or .crt file containing the server public key (for 1-way SSL).
+      "technologyType": "A String", # Optional. The technology type of MicrosoftSqlserverConnection.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect to the Microsoft SQL Server.
+    },
+    "mongodbConnectionProperties": { # The properties of GoldengateMongodbConnection. # Properties for a MongoDB connection.
+      "connectionString": "A String", # Optional. MongoDB connection string. e.g.: 'mongodb://mongodb0.example.com:27017/recordsrecords'
+      "databaseId": "A String", # Optional. The OCID of the Oracle Autonomous Json Database.
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses to connect the Mongodb connection in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses to connect the Mongodb connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "securityProtocol": "A String", # Optional. Security Type for MongoDB.
+      "technologyType": "A String", # Optional. The technology type of MongodbConnection.
+      "tlsCaFile": "A String", # Optional. Database Certificate - The content of a .pem file, containing the server public key (for 1 and 2-way SSL).
+      "tlsCertificateKeyFile": "A String", # Optional. Client Certificate - The content of a .pem file, containing the client public key (for 2-way SSL).
+      "tlsCertificateKeyFilePassword": "A String", # Optional. Input only. The Client Certificate key file password in plain text.
+      "tlsCertificateKeyFilePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the Client Certificate key file password in Secret Manager. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect to the database.
+    },
+    "mysqlConnectionProperties": { # Properties of GoldengateMysqlConnection. # Properties for a Mysql Connection.
+      "additionalAttributes": [ # Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.
+        { # A name-value pair representing an attribute entry usable in a list of attributes.
+          "key": "A String", # Required. The name of the property entry.
+          "value": "A String", # Required. The value of the property entry.
+        },
+      ],
+      "database": "A String", # Optional. The name of the database.
+      "dbSystemId": "A String", # Optional. The OCID of the database system being referenced.
+      "host": "A String", # Optional. The name or address of a host.
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses to connect to MySQL in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses to connect to MySQL. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "port": 42, # Optional. The port of an endpoint usually specified for a connection.
+      "securityProtocol": "A String", # Optional. Security Type for MySQL.
+      "sslCaFile": "A String", # Optional. Database Certificate - The content of a .pem or .crt file containing the server public key (for 1 and 2-way SSL).
+      "sslCertFile": "A String", # Optional. Client Certificate - The content of a .pem or .crt file containing the client public key (for 2-way SSL).
+      "sslCrlFile": "A String", # Optional. The list of certificates revoked by the trusted certificate authorities (Trusted CA).
+      "sslKeyFile": "A String", # Optional. Client Key - The content of a .pem or .crt file containing the client private key (for 2-way SSL).
+      "sslMode": "A String", # Optional. SSL modes for MySQL.
+      "technologyType": "A String", # Optional. The technology type of MysqlConnection.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+    },
+    "ociObjectStorageConnectionProperties": { # The properties of GoldengateOciObjectStorageConnection. # Properties for an OCI Object Storage Connection.
+      "privateKeyFile": "A String", # Optional. The content of the private key file (PEM file) corresponding to the API key of the fingerprint.
+      "privateKeyPassphraseSecret": "A String", # Optional. The passphrase of the private key.
+      "publicKeyFingerprint": "A String", # Optional. The fingerprint of the API Key of the user specified by the userId.
+      "region": "A String", # Optional. The name of the region of OCI Object Storage. e.g.: us-ashburn-1 If the region is not provided, backend will default to the default region.
+      "technologyType": "A String", # Optional. The technology type of OciObjectStorageConnection.
+      "tenancyId": "A String", # Optional. The OCID of the related OCI tenancy.
+      "useResourcePrincipal": True or False, # Optional. Specifies that the user intends to authenticate to the instance using a resource principal.
+      "userId": "A String", # Optional. The OCID of the OCI user who will access the Object Storage. The user must have write access to the bucket they want to connect to.
+    },
+    "ocid": "A String", # Output only. The [OCID] of the connection being referenced.
+    "oracleAiDataPlatformConnectionProperties": { # The properties of GoldengateOracleAIDataPlatformConnection. # Properties for an Oracle AI Data Platform connection.
+      "connectionUrl": "A String", # Optional. Connection URL. It must start with 'jdbc:spark://'
+      "privateKeyFile": "A String", # Optional. The content of the private key file (PEM file) corresponding to the API key of the fingerprint.
+      "privateKeyPassphraseSecret": "A String", # Optional. The passphrase of the private key.
+      "publicKeyFingerprint": "A String", # Optional. The fingerprint of the API Key of the user specified by the user_id.
+      "region": "A String", # Optional. The name of the region. e.g.: us-ashburn-1
+      "technologyType": "A String", # Optional. The technology type of OracleAiDataPlatformConnection.
+      "tenancyId": "A String", # Optional. The OCID of the related OCI tenancy.
+      "useResourcePrincipal": True or False, # Optional. Specifies that the user intends to authenticate to the instance using a resource principal.
+      "userId": "A String", # Optional. The OCID of the OCI user who will access.
+    },
+    "oracleConnectionProperties": { # The properties of Goldengate Oracle Database Connection. # Properties for an Oracle Database Connection.
+      "authenticationMode": "A String", # Optional. Authentication mode.
+      "connectionString": "A String", # Optional. Connect descriptor or Easy Connect Naming method used to connect to a database.
+      "gcpOracleDatabaseId": "A String", # Optional. Database instance id of database in Oracle Database @ Google Cloud. If gcp_oracle_database_id is provided, connection_string must be empty.
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "sessionMode": "A String", # Optional. The mode of the database connection session to be established by the data client.
+      "technologyType": "A String", # Optional. The technology type.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect.
+      "walletFile": "A String", # Optional. The wallet contents Oracle Goldengate uses to make connections to a database.
+    },
+    "oracleNosqlConnectionProperties": { # The properties of GoldengateOracleNosqlConnection. # Properties for an Oracle NoSQL connection.
+      "privateKeyFile": "A String", # Optional. The content of the private key file (PEM file) corresponding to the API key of the fingerprint.
+      "privateKeyPassphraseSecret": "A String", # Optional. The passphrase of the private key.
+      "publicKeyFingerprint": "A String", # Optional. The fingerprint of the API Key of the user specified by the userId.
+      "region": "A String", # Optional. The name of the region. e.g.: us-ashburn-1
+      "technologyType": "A String", # Optional. The technology type of OracleNosqlConnection.
+      "tenancyId": "A String", # Optional. The OCID of the OCI tenancy.
+      "useResourcePrincipal": True or False, # Optional. Specifies that the user intends to authenticate to the instance using a resource principal.
+      "userId": "A String", # Optional. The OCID of the OCI user who will access the Oracle NoSQL database.
+    },
+    "postgresqlConnectionProperties": { # The properties of GoldengatePostgresqlConnection. # Properties for a PostgreSQL connection.
+      "additionalAttributes": [ # Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.
+        { # A name-value pair representing an attribute entry usable in a list of attributes.
+          "key": "A String", # Required. The name of the property entry.
+          "value": "A String", # Required. The value of the property entry.
+        },
+      ],
+      "database": "A String", # Optional. The name of the database.
+      "dbSystemId": "A String", # Optional. The OCID of the database system being referenced.
+      "host": "A String", # Optional. The name or address of a host.
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for PostgreSQL connection in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for PostgreSQL connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "port": 42, # Optional. The port of an endpoint usually specified for a connection.
+      "securityProtocol": "A String", # Optional. Security protocol for PostgreSQL.
+      "sslCaFile": "A String", # Optional. The certificate of the trusted certificate authorities (Trusted CA) for PostgreSQL.
+      "sslCertFile": "A String", # Optional. The certificate of the PostgreSQL server.
+      "sslCrlFile": "A String", # Optional. The list of certificates revoked by the trusted certificate authorities (Trusted CA).
+      "sslKeyFile": "A String", # Optional. The private key of the PostgreSQL server.
+      "sslMode": "A String", # Optional. SSL modes for PostgreSQL.
+      "technologyType": "A String", # Optional. The technology type of PostgresqlConnection.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+    },
+    "redisConnectionProperties": { # The properties of GoldengateRedisConnection. # Properties for a Redis connection.
+      "authenticationType": "A String", # Optional. Authentication type for Redis.
+      "keyStoreFile": "A String", # Optional. The content of the KeyStore file.
+      "keyStorePassword": "A String", # Optional. Input only. The KeyStore password in plain text.
+      "keyStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the KeyStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Redis connection in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Redis connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "redisClusterId": "A String", # Optional. The OCID of the Redis cluster.
+      "securityProtocol": "A String", # Optional. Security protocol for Redis.
+      "servers": "A String", # Optional. Comma separated list of Redis server addresses, specified as host:port entries, where :port is optional. If port is not specified, it defaults to 6379. Example: "server1.example.com:6379,server2.example.com:6379"
+      "technologyType": "A String", # Optional. The technology type of RedisConnection.
+      "trustStoreFile": "A String", # Optional. The content of the TrustStore file.
+      "trustStorePassword": "A String", # Optional. Input only. The TrustStore password in plain text.
+      "trustStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the TrustStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+    },
+    "routingMethod": "A String", # Optional. The routing method for the GoldengateConnection.
+    "snowflakeConnectionProperties": { # The properties of GoldengateSnowflakeConnection. # Properties for a Snowflake connection.
+      "authenticationType": "A String", # Optional. Used authentication mechanism to access Snowflake.
+      "connectionUrl": "A String", # Optional. JDBC connection URL. e.g.: 'jdbc:snowflake://.snowflakecomputing.com/?warehouse=&db='
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses to connect to Snowflake platform in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses to connect to Snowflake platform. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "privateKeyFile": "A String", # Optional. The content of private key file in PEM format.
+      "privateKeyPassphraseSecret": "A String", # Optional. Password if the private key file is encrypted.
+      "technologyType": "A String", # Optional. The technology type of SnowflakeConnection.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect to Snowflake.
+    },
+    "updateTime": "A String", # Output only. The time the resource was last updated.
+  },
+}
+
+  goldengateConnectionId: string, Required. The ID of the GoldengateConnection to create. This value is restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.
+  requestId: string, Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ delete(name, requestId=None, x__xgafv=None) +
Deletes a single GoldengateConnection.
+
+Args:
+  name: string, Required. The name of the GoldengateConnection in the following format: projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}. (required)
+  requestId: string, Optional. An optional ID to identify the request. This value is used to identify duplicate requests. If you make a request with the same request ID and the original request is still in progress or completed, the server ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ get(name, x__xgafv=None) +
Gets details of a single GoldengateConnection.
+
+Args:
+  name: string, Required. The name of the GoldengateConnection in the following format: projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Details of the GoldengateConnection resource.
+  "createTime": "A String", # Output only. The date and time that the GoldengateConnection was created.
+  "entitlementId": "A String", # Output only. The ID of the subscription entitlement associated with the GoldengateConnection.
+  "gcpOracleZone": "A String", # Optional. The GCP Oracle zone where Oracle GoldengateConnection is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability.
+  "labels": { # Optional. The labels or tags associated with the GoldengateConnection.
+    "a_key": "A String",
+  },
+  "name": "A String", # Identifier. The name of the GoldengateConnection resource in the following format: projects/{project}/locations/{region}/goldengateConnections/{goldengate_connection}
+  "ociUrl": "A String", # Output only. HTTPS link to OCI resources exposed to Customer via UI Interface.
+  "odbNetwork": "A String", # Optional. The name of the OdbNetwork associated with the GoldengateConnection. The format is projects/{project}/locations/{location}/odbNetworks/{odb_network}. It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.
+  "odbSubnet": "A String", # Optional. The name of the OdbSubnet associated with the GoldengateConnection for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
+  "properties": { # The properties of a GoldengateConnection. # Required. The properties of the GoldengateConnection.
+    "amazonKinesisConnectionProperties": { # The properties of GoldengateAmazonKinesisConnection. # Properties for an Amazon Kinesis connection.
+      "accessKeyId": "A String", # Optional. Access key ID to access the Amazon Kinesis.
+      "awsRegion": "A String", # Optional. The name of the AWS region. If not provided, Goldengate will default to 'us-west-1'.
+      "endpoint": "A String", # Optional. The endpoint URL of the Amazon Kinesis service. e.g.: 'https://kinesis.us-east-1.amazonaws.com' If not provided, Goldengate will default to 'https://kinesis..amazonaws.com'.
+      "secretAccessKeySecret": "A String", # Optional. Secret access key to access the Amazon Kinesis.
+      "technologyType": "A String", # Optional. The technology type of AmazonKinesisConnection.
+    },
+    "amazonRedshiftConnectionProperties": { # The properties of GoldengateAmazonRedshiftConnection. # Properties for an Amazon Redshift connection.
+      "connectionUrl": "A String", # Optional. Connection URL. e.g.: 'jdbc:redshift://aws-redshift-instance.aaaaaaaaaaaa.us-east-2.redshift.amazonaws.com:5439/mydb'
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Amazon Redshift connection in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Amazon Redshift connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "technologyType": "A String", # Optional. The technology type of AmazonRedshiftConnection.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+    },
+    "amazonS3ConnectionProperties": { # The properties of GoldengateAmazonS3Connection. # Properties for an Amazon S3 connection.
+      "accessKeyId": "A String", # Optional. Access key ID to access the Amazon S3 bucket.
+      "endpoint": "A String", # Optional. The Amazon Endpoint for S3.
+      "region": "A String", # Optional. The name of the AWS region where the bucket is created.
+      "secretAccessKeySecret": "A String", # Optional. Secret access key to access the Amazon S3 bucket.
+      "technologyType": "A String", # Optional. The technology type of AmazonS3Connection.
+    },
+    "azureDataLakeStorageConnectionProperties": { # The properties of GoldengateAzureDataLakeStorageConnection. # Properties for an Azure Data Lake Storage Connection.
+      "account": "A String", # Optional. Sets the Azure storage account name.
+      "accountKeySecret": "A String", # Optional. Azure storage account key. This property is required when 'authentication_type' is set to 'SHARED_KEY'.
+      "authenticationType": "A String", # Optional. Authentication mechanism to access Azure Data Lake Storage.
+      "azureAuthorityHost": "A String", # Optional. The endpoint used for authentication with Microsoft Entra ID (formerly Azure Active Directory). Default value: https://login.microsoftonline.com
+      "azureTenantId": "A String", # Optional. Azure tenant ID of the application. This property is required when 'authentication_type' is set to 'AZURE_ACTIVE_DIRECTORY'.
+      "clientId": "A String", # Optional. Azure client ID of the application. This property is required when 'authentication_type' is set to 'AZURE_ACTIVE_DIRECTORY'.
+      "clientSecret": "A String", # Optional. Azure client secret (aka application password) for authentication.
+      "endpoint": "A String", # Optional. Azure Storage service endpoint. e.g: https://test.blob.core.windows.net
+      "sasTokenSecret": "A String", # Optional. Credential that uses a shared access signature (SAS) to authenticate to an Azure Service.
+      "technologyType": "A String", # Optional. The technology type of AzureDataLakeStorageConnection.
+    },
+    "azureSynapseAnalyticsConnectionProperties": { # The properties of GoldengateAzureSynapseAnalyticsConnection. # Properties for an Azure Synapse Analytics connection.
+      "connectionString": "A String", # Optional. JDBC connection string. e.g.: 'jdbc:sqlserver://.sql.azuresynapse.net:1433;database=;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.sql.azuresynapse.net;loginTimeout=300;'
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Azure Synapse Analytics connection in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Azure Synapse Analytics connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "technologyType": "A String", # Optional. The technology type of AzureSynapseAnalyticsConnection.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+    },
+    "connectionType": "A String", # Required. The connection type.
+    "databricksConnectionProperties": { # The properties of GoldengateDatabricksConnection. # Properties for a Databricks connection.
+      "authenticationType": "A String", # Optional. Authentication type for Databricks.
+      "clientId": "A String", # Optional. OAuth client id, only applicable for authentication_type == OAUTH_M2M
+      "clientSecret": "A String", # Optional. OAuth client secret, only applicable for authentication_type == OAUTH_M2M
+      "connectionUrl": "A String", # Optional. Connection URL. e.g.: 'jdbc:databricks://adb-33934.4.azuredatabricks.net:443/default;transportMode=http;ssl=1;httpPath=sql/protocolv1/o/3393########44/0##3-7-hlrb'
+      "password": "A String", # Optional. Input only. The password used to connect to Databricks in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password used to connect to Databricks. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "storageCredential": "A String", # Optional. External storage credential name to access files on object storage such as ADLS Gen2, S3 or Cloud Storage.
+      "technologyType": "A String", # Optional. The technology type of DatabricksConnection.
+    },
+    "db2ConnectionProperties": { # The properties of GoldengateDb2Connection. # Properties for a DB2 connection.
+      "additionalAttributes": [ # Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.
+        { # A name-value pair representing an attribute entry usable in a list of attributes.
+          "key": "A String", # Required. The name of the property entry.
+          "value": "A String", # Required. The value of the property entry.
+        },
+      ],
+      "database": "A String", # Optional. The name of the database.
+      "host": "A String", # Optional. The name or address of a host.
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Db2 connection in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Db2 connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "port": 42, # Optional. The port of an endpoint usually specified for a connection.
+      "securityProtocol": "A String", # Optional. Security protocol for the DB2 database.
+      "sslClientKeystashFile": "A String", # Optional. The keystash file which contains the encrypted password to the key database file. Not supported for IBM Db2 for i.
+      "sslClientKeystoredbFile": "A String", # Optional. The keystore file created at the client containing the server certificate / CA root certificate. Not supported for IBM Db2 for i.
+      "sslServerCertificateFile": "A String", # Optional. The file which contains the self-signed server certificate / Certificate Authority (CA) certificate.
+      "technologyType": "A String", # Optional. The technology type of Db2Connection.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect to the DB2 database.
+    },
+    "description": "A String", # Optional. Metadata about this specific object.
+    "displayName": "A String", # Required. An object's Display Name.
+    "elasticsearchConnectionProperties": { # The properties of GoldengateElasticsearchConnection. # Properties for an Elasticsearch connection.
+      "authenticationType": "A String", # Optional. Authentication type for Elasticsearch.
+      "fingerprint": "A String", # Optional. Fingerprint required by TLS security protocol. Eg.: '6152b2dfbff200f973c5074a5b91d06ab3b472c07c09a1ea57bb7fd406cdce9c'
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Elastic Search connection in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Elastic Search connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "securityProtocol": "A String", # Optional. Security protocol for Elasticsearch.
+      "servers": "A String", # Optional. Comma separated list of Elasticsearch server addresses, specified as host:port entries, where :port is optional. If port is not specified, it defaults to 9200. Example: "server1.example.com:4000,server2.example.com:4000"
+      "technologyType": "A String", # Optional. The technology type of ElasticsearchConnection.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+    },
+    "genericConnectionProperties": { # The properties of GoldengateGenericConnectionProperties. # Properties for a Generic Connection.
+      "host": "A String", # Optional. The host of the GenericConnection.
+      "technologyType": "A String", # Optional. The technology type.
+    },
+    "goldengateConnectionProperties": { # The properties of GoldengateGoldengateConnectionProperties. # Properties for a Goldengate Connection.
+      "goldengateDeploymentId": "A String", # Optional. The name of the GoldengateDeployment associated with the GoldengateConnection. Format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}
+      "host": "A String", # Optional. The host of the GoldengateConnection.
+      "password": "A String", # Optional. Input only. The password used to connect to the Oracle Goldengate in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password used to connect to the Oracle Goldengate. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "port": 42, # Optional. The port of the GoldengateConnection.
+      "technologyType": "A String", # Optional. The technology type.
+      "username": "A String", # Optional. The username credential.
+    },
+    "googleBigQueryConnectionProperties": { # The properties of GoldengateGoogleBigQueryConnectionProperties. # Properties for a Google BigQuery Connection.
+      "serviceAccountKeyFile": "A String", # Optional. The service account key file Cloud Storage containing the credentials required to use Google BigQuery.
+      "technologyType": "A String", # Optional. The technology type.
+    },
+    "googleCloudStorageConnectionProperties": { # The properties of GoldengateGoogleCloudStorageConnectionProperties. # Properties for a Google Cloud Storage Connection.
+      "serviceAccountKeyFile": "A String", # Optional. The service account key Cloud Storage file containing the credentials required to use Google Cloud Storage.
+      "technologyType": "A String", # Optional. The technology type.
+    },
+    "googlePubsubConnectionProperties": { # The properties of GoldengateGooglePubsubConnection. # Properties for a Google Pub/Sub connection.
+      "serviceAccountKeyFile": "A String", # Optional. The content of the service account key file containing the credentials required to use Google Pub/Sub.
+      "technologyType": "A String", # Optional. The technology type of GooglePubsubConnection.
+    },
+    "hdfsConnectionProperties": { # The properties of GoldengateHdfsConnection. # Properties for an HDFS connection.
+      "coreSiteXml": "A String", # Optional. The content of the Hadoop Distributed File System configuration file (core-site.xml).
+      "technologyType": "A String", # Optional. The technology type of HdfsConnection.
+    },
+    "icebergConnectionProperties": { # The properties of GoldengateIcebergConnection. # Properties for an Iceberg connection.
+      "catalog": { # The Iceberg catalog details. # Required. The Iceberg catalog.
+        "catalogType": "A String", # Required. The type of Iceberg catalog.
+        "glueIcebergCatalog": { # The Glue Iceberg catalog. # The Glue Iceberg catalog.
+          "glueId": "A String", # Required. The catalog ID of Glue.
+        },
+        "nessieIcebergCatalog": { # The Nessie Iceberg catalog. # The Nessie Iceberg catalog.
+          "branch": "A String", # Required. The Nessie branch.
+          "uri": "A String", # Required. The Nessie uri.
+        },
+        "polarisIcebergCatalog": { # The Polaris Iceberg catalog. # The Polaris Iceberg catalog.
+          "clientId": "A String", # Required. The Polaris client ID.
+          "clientSecret": "A String", # Optional. The Polaris client secret.
+          "polarisCatalog": "A String", # Required. The catalog name within Polaris.
+          "principalRole": "A String", # Required. The Polaris principal role.
+          "uri": "A String", # Required. The Polaris uri.
+        },
+        "restIcebergCatalog": { # The REST Iceberg catalog. # The REST Iceberg catalog.
+          "properties": "A String", # Optional. The content of the configuration file containing additional properties for the REST catalog.
+          "uri": "A String", # Required. The REST uri.
+        },
+      },
+      "storage": { # The Iceberg storage details. # Required. The Iceberg storage.
+        "amazonS3IcebergStorage": { # The Amazon S3 Iceberg storage. # The Amazon S3 Iceberg storage.
+          "accessKeyId": "A String", # Required. The access key ID of Amazon S3.
+          "bucket": "A String", # Required. The bucket of Amazon S3.
+          "endpoint": "A String", # Optional. The endpoint of Amazon S3.
+          "region": "A String", # Required. The region of Amazon S3.
+          "schemeType": "A String", # Required. The scheme type of Amazon S3.
+          "secretAccessKeySecret": "A String", # Optional. The secret access key of Amazon S3.
+        },
+        "azureDataLakeStorageIcebergStorage": { # The Azure Data Lake Storage Iceberg storage. # The Azure Data Lake Storage Iceberg storage.
+          "accountKeySecret": "A String", # Optional. The account key of Azure Data Lake Storage.
+          "azureAccount": "A String", # Required. The account of Azure Data Lake Storage.
+          "container": "A String", # Required. The container of Azure Data Lake Storage.
+          "endpoint": "A String", # Optional. The endpoint of Azure Data Lake Storage.
+        },
+        "googleCloudStorageIcebergStorage": { # The Google Cloud Storage Iceberg storage. # The Google Cloud Storage Iceberg storage.
+          "bucket": "A String", # Required. The bucket of Google Cloud Storage.
+          "projectId": "A String", # Required. The project ID of Google Cloud Storage.
+          "serviceAccountKeyFile": "A String", # Optional. The service account key file of Google Cloud Storage.
+        },
+        "storageType": "A String", # Required. The type of Iceberg storage.
+      },
+      "technologyType": "A String", # Required. The technology type of Iceberg connection.
+    },
+    "ingressIpAddresses": [ # Output only. The Ingress IPs of the GoldengateConnection.
+      "A String",
+    ],
+    "javaMessageServiceConnectionProperties": { # The properties of GoldengateJavaMessageServiceConnection. # Properties for a Java Message Service connection.
+      "authenticationType": "A String", # Optional. Authentication type for Java Message Service.
+      "connectionFactory": "A String", # Optional. The Java class implementing javax.jms.ConnectionFactory interface supplied by the JMS provider.
+      "connectionUrl": "A String", # Optional. Connection URL of the Java Message Service, specifying the protocol, host, and port. e.g.: 'mq://myjms.host.domain:7676'
+      "jndiConnectionFactory": "A String", # Optional. The Connection Factory can be looked up using this name. e.g.: 'ConnectionFactory'
+      "jndiInitialContextFactory": "A String", # Optional. The implementation of javax.naming.spi.InitialContextFactory interface used to obtain initial naming context.
+      "jndiProviderUrl": "A String", # Optional. The URL that Java Message Service will use to contact the JNDI provider. e.g.: 'tcp://myjms.host.domain:61616?jms.prefetchPolicy.all=1000'
+      "jndiSecurityCredentialsSecret": "A String", # Optional. The password associated to the principal.
+      "jndiSecurityPrincipal": "A String", # Optional. Specifies the identity of the principal (user) to be authenticated.
+      "keyStoreFile": "A String", # Optional. The content of the KeyStore file.
+      "keyStorePassword": "A String", # Optional. Input only. The KeyStore password in plain text.
+      "keyStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the KeyStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses to connect the Java Message Service in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses to connect the associated Java Message Service. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "securityProtocol": "A String", # Optional. Security protocol for Java Message Service.
+      "sslKeyPassword": "A String", # Optional. Input only. The password for the cert inside of the KeyStore in plain text.
+      "sslKeyPasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password for the cert inside of the KeyStore. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "technologyType": "A String", # Optional. The technology type of JavaMessageServiceConnection.
+      "trustStoreFile": "A String", # Optional. The content of the TrustStore file.
+      "trustStorePassword": "A String", # Optional. Input only. The TrustStore password in plain text.
+      "trustStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the TrustStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "useJndi": True or False, # Optional. If set to true, Java Naming and Directory Interface (JNDI) properties should be provided.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect to the Java Message Service.
+    },
+    "kafkaConnectionProperties": { # The properties of GoldengateKafkaConnection. # Properties for a Kafka Connection.
+      "bootstrapServers": [ # Optional. Kafka bootstrap. Equivalent of bootstrap.servers configuration property in Kafka: list of KafkaBootstrapServer objects specified by host/port. Used for establishing the initial connection to the Kafka cluster. Example: "server1.example.com:9092,server2.example.com:9092"
+        { # Represents a Kafka bootstrap server with host name, optional port defaults to 9092, and an optional private ip.
+          "host": "A String", # Required. The name or address of a host.
+          "port": 42, # Optional. The port of an endpoint usually specified for a connection.
+          "privateIpAddress": "A String", # Optional. The private IP address of the connection's endpoint in the customer's VCN, typically a database endpoint or a big data endpoint (e.g. Kafka bootstrap server). In case the privateIp is provided, the subnetId must also be provided. In case the privateIp (and the subnetId) is not provided it is assumed the datasource is publicly accessible. In case the connection is accessible only privately, the lack of privateIp will result in not being able to access the connection.
+        },
+      ],
+      "clusterId": "A String", # Optional. The OCID of the Kafka cluster being referenced from OCI Streaming with Apache Kafka.
+      "consumerPropertiesFile": "A String", # Optional. The content of the consumer.properties file.
+      "keyStoreFile": "A String", # Optional. The content of the KeyStore file.
+      "keyStorePassword": "A String", # Optional. Input only. The KeyStore password in plain text.
+      "keyStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the KeyStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "password": "A String", # Optional. Input only. The password for Kafka basic/SASL auth in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password for Kafka basic/SASL auth. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "producerPropertiesFile": "A String", # Optional. The content of the producer.properties file.
+      "securityProtocol": "A String", # Optional. Security Type for Kafka.
+      "sslKeyPassword": "A String", # Optional. Input only. The password for the cert inside of the KeyStore in plain text.
+      "sslKeyPasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password for the cert inside of the KeyStore. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "streamPoolId": "A String", # Optional. The OCID of the stream pool being referenced.
+      "technologyType": "A String", # Optional. The technology type of KafkaConnection.
+      "trustStoreFile": "A String", # Optional. The content of the TrustStore file.
+      "trustStorePassword": "A String", # Optional. Input only. The TrustStore password in plain text.
+      "trustStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the TrustStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "useResourcePrincipal": True or False, # Optional. Specifies that the user intends to authenticate to the instance using a resource principal. Applicable only for OCI Streaming connections.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+    },
+    "kafkaSchemaRegistryConnectionProperties": { # The properties of GoldengateKafkaSchemaRegistryConnection. # Properties for a Kafka Schema Registry Connection.
+      "authenticationType": "A String", # Optional. Used authentication mechanism to access Schema Registry.
+      "keyStoreFile": "A String", # Optional. The content of the KeyStore file.
+      "keyStorePassword": "A String", # Optional. Input only. The KeyStore password in plain text.
+      "keyStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the KeyStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "password": "A String", # Optional. Input only. The password to access Schema Registry in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password to access Schema Registry using basic authentication. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "sslKeyPassword": "A String", # Optional. Input only. The password for the cert inside the KeyStore in plain text.
+      "sslKeyPasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password for the cert inside the KeyStore. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "technologyType": "A String", # Optional. The technology type of KafkaSchemaRegistryConnection.
+      "trustStoreFile": "A String", # Optional. The content of the TrustStore file.
+      "trustStorePassword": "A String", # Optional. Input only. The TrustStore password in plain text.
+      "trustStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the TrustStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "url": "A String", # Optional. Kafka Schema Registry URL. e.g.: 'https://server1.us.oracle.com:8081'
+      "username": "A String", # Optional. The username to access Schema Registry using basic authentication. This value is injected into 'schema.registry.basic.auth.user.info=user:password' configuration property.
+    },
+    "lifecycleDetails": "A String", # Output only. Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.
+    "lifecycleState": "A String", # Output only. The lifecycle state of the connection.
+    "microsoftFabricConnectionProperties": { # The properties of GoldengateMicrosoftFabricConnection. # Properties for a Microsoft Fabric connection.
+      "clientId": "A String", # Optional. Azure client ID of the application.
+      "clientSecret": "A String", # Optional. Client secret associated with the client id.
+      "endpoint": "A String", # Optional. Optional Microsoft Fabric service endpoint. Default value: https://onelake.dfs.fabric.microsoft.com
+      "technologyType": "A String", # Optional. The technology type of MicrosoftFabricConnection.
+      "tenantId": "A String", # Optional. Azure tenant ID of the application.
+    },
+    "microsoftSqlserverConnectionProperties": { # The properties of GoldengateMicrosoftSqlserverConnection. # Properties for a Microsoft SQL Server connection.
+      "additionalAttributes": [ # Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.
+        { # A name-value pair representing an attribute entry usable in a list of attributes.
+          "key": "A String", # Required. The name of the property entry.
+          "value": "A String", # Required. The value of the property entry.
+        },
+      ],
+      "database": "A String", # Optional. The name of the database.
+      "host": "A String", # Optional. The name or address of a host.
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Microsoft SQL Server connection in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Microsoft SQL Server connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "port": 42, # Optional. The port of an endpoint usually specified for a connection.
+      "securityProtocol": "A String", # Optional. Security Type for Microsoft SQL Server.
+      "serverCertificateValidationRequired": True or False, # Optional. If set to true, the driver validates the certificate that is sent by the database server.
+      "sslCaFile": "A String", # Optional. Database Certificate - The content of a .pem or .crt file containing the server public key (for 1-way SSL).
+      "technologyType": "A String", # Optional. The technology type of MicrosoftSqlserverConnection.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect to the Microsoft SQL Server.
+    },
+    "mongodbConnectionProperties": { # The properties of GoldengateMongodbConnection. # Properties for a MongoDB connection.
+      "connectionString": "A String", # Optional. MongoDB connection string. e.g.: 'mongodb://mongodb0.example.com:27017/recordsrecords'
+      "databaseId": "A String", # Optional. The OCID of the Oracle Autonomous Json Database.
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses to connect the Mongodb connection in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses to connect the Mongodb connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "securityProtocol": "A String", # Optional. Security Type for MongoDB.
+      "technologyType": "A String", # Optional. The technology type of MongodbConnection.
+      "tlsCaFile": "A String", # Optional. Database Certificate - The content of a .pem file, containing the server public key (for 1 and 2-way SSL).
+      "tlsCertificateKeyFile": "A String", # Optional. Client Certificate - The content of a .pem file, containing the client public key (for 2-way SSL).
+      "tlsCertificateKeyFilePassword": "A String", # Optional. Input only. The Client Certificate key file password in plain text.
+      "tlsCertificateKeyFilePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the Client Certificate key file password in Secret Manager. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect to the database.
+    },
+    "mysqlConnectionProperties": { # Properties of GoldengateMysqlConnection. # Properties for a Mysql Connection.
+      "additionalAttributes": [ # Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.
+        { # A name-value pair representing an attribute entry usable in a list of attributes.
+          "key": "A String", # Required. The name of the property entry.
+          "value": "A String", # Required. The value of the property entry.
+        },
+      ],
+      "database": "A String", # Optional. The name of the database.
+      "dbSystemId": "A String", # Optional. The OCID of the database system being referenced.
+      "host": "A String", # Optional. The name or address of a host.
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses to connect to MySQL in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses to connect to MySQL. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "port": 42, # Optional. The port of an endpoint usually specified for a connection.
+      "securityProtocol": "A String", # Optional. Security Type for MySQL.
+      "sslCaFile": "A String", # Optional. Database Certificate - The content of a .pem or .crt file containing the server public key (for 1 and 2-way SSL).
+      "sslCertFile": "A String", # Optional. Client Certificate - The content of a .pem or .crt file containing the client public key (for 2-way SSL).
+      "sslCrlFile": "A String", # Optional. The list of certificates revoked by the trusted certificate authorities (Trusted CA).
+      "sslKeyFile": "A String", # Optional. Client Key - The content of a .pem or .crt file containing the client private key (for 2-way SSL).
+      "sslMode": "A String", # Optional. SSL modes for MySQL.
+      "technologyType": "A String", # Optional. The technology type of MysqlConnection.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+    },
+    "ociObjectStorageConnectionProperties": { # The properties of GoldengateOciObjectStorageConnection. # Properties for an OCI Object Storage Connection.
+      "privateKeyFile": "A String", # Optional. The content of the private key file (PEM file) corresponding to the API key of the fingerprint.
+      "privateKeyPassphraseSecret": "A String", # Optional. The passphrase of the private key.
+      "publicKeyFingerprint": "A String", # Optional. The fingerprint of the API Key of the user specified by the userId.
+      "region": "A String", # Optional. The name of the region of OCI Object Storage. e.g.: us-ashburn-1 If the region is not provided, backend will default to the default region.
+      "technologyType": "A String", # Optional. The technology type of OciObjectStorageConnection.
+      "tenancyId": "A String", # Optional. The OCID of the related OCI tenancy.
+      "useResourcePrincipal": True or False, # Optional. Specifies that the user intends to authenticate to the instance using a resource principal.
+      "userId": "A String", # Optional. The OCID of the OCI user who will access the Object Storage. The user must have write access to the bucket they want to connect to.
+    },
+    "ocid": "A String", # Output only. The [OCID] of the connection being referenced.
+    "oracleAiDataPlatformConnectionProperties": { # The properties of GoldengateOracleAIDataPlatformConnection. # Properties for an Oracle AI Data Platform connection.
+      "connectionUrl": "A String", # Optional. Connection URL. It must start with 'jdbc:spark://'
+      "privateKeyFile": "A String", # Optional. The content of the private key file (PEM file) corresponding to the API key of the fingerprint.
+      "privateKeyPassphraseSecret": "A String", # Optional. The passphrase of the private key.
+      "publicKeyFingerprint": "A String", # Optional. The fingerprint of the API Key of the user specified by the user_id.
+      "region": "A String", # Optional. The name of the region. e.g.: us-ashburn-1
+      "technologyType": "A String", # Optional. The technology type of OracleAiDataPlatformConnection.
+      "tenancyId": "A String", # Optional. The OCID of the related OCI tenancy.
+      "useResourcePrincipal": True or False, # Optional. Specifies that the user intends to authenticate to the instance using a resource principal.
+      "userId": "A String", # Optional. The OCID of the OCI user who will access.
+    },
+    "oracleConnectionProperties": { # The properties of Goldengate Oracle Database Connection. # Properties for an Oracle Database Connection.
+      "authenticationMode": "A String", # Optional. Authentication mode.
+      "connectionString": "A String", # Optional. Connect descriptor or Easy Connect Naming method used to connect to a database.
+      "gcpOracleDatabaseId": "A String", # Optional. Database instance id of database in Oracle Database @ Google Cloud. If gcp_oracle_database_id is provided, connection_string must be empty.
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "sessionMode": "A String", # Optional. The mode of the database connection session to be established by the data client.
+      "technologyType": "A String", # Optional. The technology type.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect.
+      "walletFile": "A String", # Optional. The wallet contents Oracle Goldengate uses to make connections to a database.
+    },
+    "oracleNosqlConnectionProperties": { # The properties of GoldengateOracleNosqlConnection. # Properties for an Oracle NoSQL connection.
+      "privateKeyFile": "A String", # Optional. The content of the private key file (PEM file) corresponding to the API key of the fingerprint.
+      "privateKeyPassphraseSecret": "A String", # Optional. The passphrase of the private key.
+      "publicKeyFingerprint": "A String", # Optional. The fingerprint of the API Key of the user specified by the userId.
+      "region": "A String", # Optional. The name of the region. e.g.: us-ashburn-1
+      "technologyType": "A String", # Optional. The technology type of OracleNosqlConnection.
+      "tenancyId": "A String", # Optional. The OCID of the OCI tenancy.
+      "useResourcePrincipal": True or False, # Optional. Specifies that the user intends to authenticate to the instance using a resource principal.
+      "userId": "A String", # Optional. The OCID of the OCI user who will access the Oracle NoSQL database.
+    },
+    "postgresqlConnectionProperties": { # The properties of GoldengatePostgresqlConnection. # Properties for a PostgreSQL connection.
+      "additionalAttributes": [ # Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.
+        { # A name-value pair representing an attribute entry usable in a list of attributes.
+          "key": "A String", # Required. The name of the property entry.
+          "value": "A String", # Required. The value of the property entry.
+        },
+      ],
+      "database": "A String", # Optional. The name of the database.
+      "dbSystemId": "A String", # Optional. The OCID of the database system being referenced.
+      "host": "A String", # Optional. The name or address of a host.
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for PostgreSQL connection in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for PostgreSQL connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "port": 42, # Optional. The port of an endpoint usually specified for a connection.
+      "securityProtocol": "A String", # Optional. Security protocol for PostgreSQL.
+      "sslCaFile": "A String", # Optional. The certificate of the trusted certificate authorities (Trusted CA) for PostgreSQL.
+      "sslCertFile": "A String", # Optional. The certificate of the PostgreSQL server.
+      "sslCrlFile": "A String", # Optional. The list of certificates revoked by the trusted certificate authorities (Trusted CA).
+      "sslKeyFile": "A String", # Optional. The private key of the PostgreSQL server.
+      "sslMode": "A String", # Optional. SSL modes for PostgreSQL.
+      "technologyType": "A String", # Optional. The technology type of PostgresqlConnection.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+    },
+    "redisConnectionProperties": { # The properties of GoldengateRedisConnection. # Properties for a Redis connection.
+      "authenticationType": "A String", # Optional. Authentication type for Redis.
+      "keyStoreFile": "A String", # Optional. The content of the KeyStore file.
+      "keyStorePassword": "A String", # Optional. Input only. The KeyStore password in plain text.
+      "keyStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the KeyStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Redis connection in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Redis connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "redisClusterId": "A String", # Optional. The OCID of the Redis cluster.
+      "securityProtocol": "A String", # Optional. Security protocol for Redis.
+      "servers": "A String", # Optional. Comma separated list of Redis server addresses, specified as host:port entries, where :port is optional. If port is not specified, it defaults to 6379. Example: "server1.example.com:6379,server2.example.com:6379"
+      "technologyType": "A String", # Optional. The technology type of RedisConnection.
+      "trustStoreFile": "A String", # Optional. The content of the TrustStore file.
+      "trustStorePassword": "A String", # Optional. Input only. The TrustStore password in plain text.
+      "trustStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the TrustStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+    },
+    "routingMethod": "A String", # Optional. The routing method for the GoldengateConnection.
+    "snowflakeConnectionProperties": { # The properties of GoldengateSnowflakeConnection. # Properties for a Snowflake connection.
+      "authenticationType": "A String", # Optional. Used authentication mechanism to access Snowflake.
+      "connectionUrl": "A String", # Optional. JDBC connection URL. e.g.: 'jdbc:snowflake://.snowflakecomputing.com/?warehouse=&db='
+      "password": "A String", # Optional. Input only. The password Oracle Goldengate uses to connect to Snowflake platform in plain text.
+      "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses to connect to Snowflake platform. Format: projects/{project}/secrets/{secret}/versions/{version}.
+      "privateKeyFile": "A String", # Optional. The content of private key file in PEM format.
+      "privateKeyPassphraseSecret": "A String", # Optional. Password if the private key file is encrypted.
+      "technologyType": "A String", # Optional. The technology type of SnowflakeConnection.
+      "username": "A String", # Optional. The username Oracle Goldengate uses to connect to Snowflake.
+    },
+    "updateTime": "A String", # Output only. The time the resource was last updated.
+  },
+}
+
+ +
+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None) +
Lists all the GoldengateConnections for the given project and location.
+
+Args:
+  parent: string, Required. The parent value for GoldengateConnections in the following format: projects/{project}/locations/{location}. (required)
+  filter: string, Optional. An expression for filtering the results of the request.
+  orderBy: string, Optional. An expression for ordering the results of the request.
+  pageSize: integer, Optional. The maximum number of items to return. If unspecified, at most 50 GoldengateConnections will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
+  pageToken: string, Optional. A page token, received from a previous ListGoldengateConnections call. Provide this to retrieve the subsequent page.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # The response for `GoldengateConnection.List`.
+  "goldengateConnections": [ # The list of GoldengateConnections.
+    { # Details of the GoldengateConnection resource.
+      "createTime": "A String", # Output only. The date and time that the GoldengateConnection was created.
+      "entitlementId": "A String", # Output only. The ID of the subscription entitlement associated with the GoldengateConnection.
+      "gcpOracleZone": "A String", # Optional. The GCP Oracle zone where Oracle GoldengateConnection is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability.
+      "labels": { # Optional. The labels or tags associated with the GoldengateConnection.
+        "a_key": "A String",
+      },
+      "name": "A String", # Identifier. The name of the GoldengateConnection resource in the following format: projects/{project}/locations/{region}/goldengateConnections/{goldengate_connection}
+      "ociUrl": "A String", # Output only. HTTPS link to OCI resources exposed to Customer via UI Interface.
+      "odbNetwork": "A String", # Optional. The name of the OdbNetwork associated with the GoldengateConnection. The format is projects/{project}/locations/{location}/odbNetworks/{odb_network}. It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.
+      "odbSubnet": "A String", # Optional. The name of the OdbSubnet associated with the GoldengateConnection for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}
+      "properties": { # The properties of a GoldengateConnection. # Required. The properties of the GoldengateConnection.
+        "amazonKinesisConnectionProperties": { # The properties of GoldengateAmazonKinesisConnection. # Properties for an Amazon Kinesis connection.
+          "accessKeyId": "A String", # Optional. Access key ID to access the Amazon Kinesis.
+          "awsRegion": "A String", # Optional. The name of the AWS region. If not provided, Goldengate will default to 'us-west-1'.
+          "endpoint": "A String", # Optional. The endpoint URL of the Amazon Kinesis service. e.g.: 'https://kinesis.us-east-1.amazonaws.com' If not provided, Goldengate will default to 'https://kinesis..amazonaws.com'.
+          "secretAccessKeySecret": "A String", # Optional. Secret access key to access the Amazon Kinesis.
+          "technologyType": "A String", # Optional. The technology type of AmazonKinesisConnection.
+        },
+        "amazonRedshiftConnectionProperties": { # The properties of GoldengateAmazonRedshiftConnection. # Properties for an Amazon Redshift connection.
+          "connectionUrl": "A String", # Optional. Connection URL. e.g.: 'jdbc:redshift://aws-redshift-instance.aaaaaaaaaaaa.us-east-2.redshift.amazonaws.com:5439/mydb'
+          "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Amazon Redshift connection in plain text.
+          "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Amazon Redshift connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "technologyType": "A String", # Optional. The technology type of AmazonRedshiftConnection.
+          "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+        },
+        "amazonS3ConnectionProperties": { # The properties of GoldengateAmazonS3Connection. # Properties for an Amazon S3 connection.
+          "accessKeyId": "A String", # Optional. Access key ID to access the Amazon S3 bucket.
+          "endpoint": "A String", # Optional. The Amazon Endpoint for S3.
+          "region": "A String", # Optional. The name of the AWS region where the bucket is created.
+          "secretAccessKeySecret": "A String", # Optional. Secret access key to access the Amazon S3 bucket.
+          "technologyType": "A String", # Optional. The technology type of AmazonS3Connection.
+        },
+        "azureDataLakeStorageConnectionProperties": { # The properties of GoldengateAzureDataLakeStorageConnection. # Properties for an Azure Data Lake Storage Connection.
+          "account": "A String", # Optional. Sets the Azure storage account name.
+          "accountKeySecret": "A String", # Optional. Azure storage account key. This property is required when 'authentication_type' is set to 'SHARED_KEY'.
+          "authenticationType": "A String", # Optional. Authentication mechanism to access Azure Data Lake Storage.
+          "azureAuthorityHost": "A String", # Optional. The endpoint used for authentication with Microsoft Entra ID (formerly Azure Active Directory). Default value: https://login.microsoftonline.com
+          "azureTenantId": "A String", # Optional. Azure tenant ID of the application. This property is required when 'authentication_type' is set to 'AZURE_ACTIVE_DIRECTORY'.
+          "clientId": "A String", # Optional. Azure client ID of the application. This property is required when 'authentication_type' is set to 'AZURE_ACTIVE_DIRECTORY'.
+          "clientSecret": "A String", # Optional. Azure client secret (aka application password) for authentication.
+          "endpoint": "A String", # Optional. Azure Storage service endpoint. e.g: https://test.blob.core.windows.net
+          "sasTokenSecret": "A String", # Optional. Credential that uses a shared access signature (SAS) to authenticate to an Azure Service.
+          "technologyType": "A String", # Optional. The technology type of AzureDataLakeStorageConnection.
+        },
+        "azureSynapseAnalyticsConnectionProperties": { # The properties of GoldengateAzureSynapseAnalyticsConnection. # Properties for an Azure Synapse Analytics connection.
+          "connectionString": "A String", # Optional. JDBC connection string. e.g.: 'jdbc:sqlserver://.sql.azuresynapse.net:1433;database=;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.sql.azuresynapse.net;loginTimeout=300;'
+          "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Azure Synapse Analytics connection in plain text.
+          "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Azure Synapse Analytics connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "technologyType": "A String", # Optional. The technology type of AzureSynapseAnalyticsConnection.
+          "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+        },
+        "connectionType": "A String", # Required. The connection type.
+        "databricksConnectionProperties": { # The properties of GoldengateDatabricksConnection. # Properties for a Databricks connection.
+          "authenticationType": "A String", # Optional. Authentication type for Databricks.
+          "clientId": "A String", # Optional. OAuth client id, only applicable for authentication_type == OAUTH_M2M
+          "clientSecret": "A String", # Optional. OAuth client secret, only applicable for authentication_type == OAUTH_M2M
+          "connectionUrl": "A String", # Optional. Connection URL. e.g.: 'jdbc:databricks://adb-33934.4.azuredatabricks.net:443/default;transportMode=http;ssl=1;httpPath=sql/protocolv1/o/3393########44/0##3-7-hlrb'
+          "password": "A String", # Optional. Input only. The password used to connect to Databricks in plain text.
+          "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password used to connect to Databricks. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "storageCredential": "A String", # Optional. External storage credential name to access files on object storage such as ADLS Gen2, S3 or Cloud Storage.
+          "technologyType": "A String", # Optional. The technology type of DatabricksConnection.
+        },
+        "db2ConnectionProperties": { # The properties of GoldengateDb2Connection. # Properties for a DB2 connection.
+          "additionalAttributes": [ # Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.
+            { # A name-value pair representing an attribute entry usable in a list of attributes.
+              "key": "A String", # Required. The name of the property entry.
+              "value": "A String", # Required. The value of the property entry.
+            },
+          ],
+          "database": "A String", # Optional. The name of the database.
+          "host": "A String", # Optional. The name or address of a host.
+          "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Db2 connection in plain text.
+          "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Db2 connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "port": 42, # Optional. The port of an endpoint usually specified for a connection.
+          "securityProtocol": "A String", # Optional. Security protocol for the DB2 database.
+          "sslClientKeystashFile": "A String", # Optional. The keystash file which contains the encrypted password to the key database file. Not supported for IBM Db2 for i.
+          "sslClientKeystoredbFile": "A String", # Optional. The keystore file created at the client containing the server certificate / CA root certificate. Not supported for IBM Db2 for i.
+          "sslServerCertificateFile": "A String", # Optional. The file which contains the self-signed server certificate / Certificate Authority (CA) certificate.
+          "technologyType": "A String", # Optional. The technology type of Db2Connection.
+          "username": "A String", # Optional. The username Oracle Goldengate uses to connect to the DB2 database.
+        },
+        "description": "A String", # Optional. Metadata about this specific object.
+        "displayName": "A String", # Required. An object's Display Name.
+        "elasticsearchConnectionProperties": { # The properties of GoldengateElasticsearchConnection. # Properties for an Elasticsearch connection.
+          "authenticationType": "A String", # Optional. Authentication type for Elasticsearch.
+          "fingerprint": "A String", # Optional. Fingerprint required by TLS security protocol. Eg.: '6152b2dfbff200f973c5074a5b91d06ab3b472c07c09a1ea57bb7fd406cdce9c'
+          "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Elastic Search connection in plain text.
+          "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Elastic Search connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "securityProtocol": "A String", # Optional. Security protocol for Elasticsearch.
+          "servers": "A String", # Optional. Comma separated list of Elasticsearch server addresses, specified as host:port entries, where :port is optional. If port is not specified, it defaults to 9200. Example: "server1.example.com:4000,server2.example.com:4000"
+          "technologyType": "A String", # Optional. The technology type of ElasticsearchConnection.
+          "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+        },
+        "genericConnectionProperties": { # The properties of GoldengateGenericConnectionProperties. # Properties for a Generic Connection.
+          "host": "A String", # Optional. The host of the GenericConnection.
+          "technologyType": "A String", # Optional. The technology type.
+        },
+        "goldengateConnectionProperties": { # The properties of GoldengateGoldengateConnectionProperties. # Properties for a Goldengate Connection.
+          "goldengateDeploymentId": "A String", # Optional. The name of the GoldengateDeployment associated with the GoldengateConnection. Format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}
+          "host": "A String", # Optional. The host of the GoldengateConnection.
+          "password": "A String", # Optional. Input only. The password used to connect to the Oracle Goldengate in plain text.
+          "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password used to connect to the Oracle Goldengate. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "port": 42, # Optional. The port of the GoldengateConnection.
+          "technologyType": "A String", # Optional. The technology type.
+          "username": "A String", # Optional. The username credential.
+        },
+        "googleBigQueryConnectionProperties": { # The properties of GoldengateGoogleBigQueryConnectionProperties. # Properties for a Google BigQuery Connection.
+          "serviceAccountKeyFile": "A String", # Optional. The service account key file Cloud Storage containing the credentials required to use Google BigQuery.
+          "technologyType": "A String", # Optional. The technology type.
+        },
+        "googleCloudStorageConnectionProperties": { # The properties of GoldengateGoogleCloudStorageConnectionProperties. # Properties for a Google Cloud Storage Connection.
+          "serviceAccountKeyFile": "A String", # Optional. The service account key Cloud Storage file containing the credentials required to use Google Cloud Storage.
+          "technologyType": "A String", # Optional. The technology type.
+        },
+        "googlePubsubConnectionProperties": { # The properties of GoldengateGooglePubsubConnection. # Properties for a Google Pub/Sub connection.
+          "serviceAccountKeyFile": "A String", # Optional. The content of the service account key file containing the credentials required to use Google Pub/Sub.
+          "technologyType": "A String", # Optional. The technology type of GooglePubsubConnection.
+        },
+        "hdfsConnectionProperties": { # The properties of GoldengateHdfsConnection. # Properties for an HDFS connection.
+          "coreSiteXml": "A String", # Optional. The content of the Hadoop Distributed File System configuration file (core-site.xml).
+          "technologyType": "A String", # Optional. The technology type of HdfsConnection.
+        },
+        "icebergConnectionProperties": { # The properties of GoldengateIcebergConnection. # Properties for an Iceberg connection.
+          "catalog": { # The Iceberg catalog details. # Required. The Iceberg catalog.
+            "catalogType": "A String", # Required. The type of Iceberg catalog.
+            "glueIcebergCatalog": { # The Glue Iceberg catalog. # The Glue Iceberg catalog.
+              "glueId": "A String", # Required. The catalog ID of Glue.
+            },
+            "nessieIcebergCatalog": { # The Nessie Iceberg catalog. # The Nessie Iceberg catalog.
+              "branch": "A String", # Required. The Nessie branch.
+              "uri": "A String", # Required. The Nessie uri.
+            },
+            "polarisIcebergCatalog": { # The Polaris Iceberg catalog. # The Polaris Iceberg catalog.
+              "clientId": "A String", # Required. The Polaris client ID.
+              "clientSecret": "A String", # Optional. The Polaris client secret.
+              "polarisCatalog": "A String", # Required. The catalog name within Polaris.
+              "principalRole": "A String", # Required. The Polaris principal role.
+              "uri": "A String", # Required. The Polaris uri.
+            },
+            "restIcebergCatalog": { # The REST Iceberg catalog. # The REST Iceberg catalog.
+              "properties": "A String", # Optional. The content of the configuration file containing additional properties for the REST catalog.
+              "uri": "A String", # Required. The REST uri.
+            },
+          },
+          "storage": { # The Iceberg storage details. # Required. The Iceberg storage.
+            "amazonS3IcebergStorage": { # The Amazon S3 Iceberg storage. # The Amazon S3 Iceberg storage.
+              "accessKeyId": "A String", # Required. The access key ID of Amazon S3.
+              "bucket": "A String", # Required. The bucket of Amazon S3.
+              "endpoint": "A String", # Optional. The endpoint of Amazon S3.
+              "region": "A String", # Required. The region of Amazon S3.
+              "schemeType": "A String", # Required. The scheme type of Amazon S3.
+              "secretAccessKeySecret": "A String", # Optional. The secret access key of Amazon S3.
+            },
+            "azureDataLakeStorageIcebergStorage": { # The Azure Data Lake Storage Iceberg storage. # The Azure Data Lake Storage Iceberg storage.
+              "accountKeySecret": "A String", # Optional. The account key of Azure Data Lake Storage.
+              "azureAccount": "A String", # Required. The account of Azure Data Lake Storage.
+              "container": "A String", # Required. The container of Azure Data Lake Storage.
+              "endpoint": "A String", # Optional. The endpoint of Azure Data Lake Storage.
+            },
+            "googleCloudStorageIcebergStorage": { # The Google Cloud Storage Iceberg storage. # The Google Cloud Storage Iceberg storage.
+              "bucket": "A String", # Required. The bucket of Google Cloud Storage.
+              "projectId": "A String", # Required. The project ID of Google Cloud Storage.
+              "serviceAccountKeyFile": "A String", # Optional. The service account key file of Google Cloud Storage.
+            },
+            "storageType": "A String", # Required. The type of Iceberg storage.
+          },
+          "technologyType": "A String", # Required. The technology type of Iceberg connection.
+        },
+        "ingressIpAddresses": [ # Output only. The Ingress IPs of the GoldengateConnection.
+          "A String",
+        ],
+        "javaMessageServiceConnectionProperties": { # The properties of GoldengateJavaMessageServiceConnection. # Properties for a Java Message Service connection.
+          "authenticationType": "A String", # Optional. Authentication type for Java Message Service.
+          "connectionFactory": "A String", # Optional. The Java class implementing javax.jms.ConnectionFactory interface supplied by the JMS provider.
+          "connectionUrl": "A String", # Optional. Connection URL of the Java Message Service, specifying the protocol, host, and port. e.g.: 'mq://myjms.host.domain:7676'
+          "jndiConnectionFactory": "A String", # Optional. The Connection Factory can be looked up using this name. e.g.: 'ConnectionFactory'
+          "jndiInitialContextFactory": "A String", # Optional. The implementation of javax.naming.spi.InitialContextFactory interface used to obtain initial naming context.
+          "jndiProviderUrl": "A String", # Optional. The URL that Java Message Service will use to contact the JNDI provider. e.g.: 'tcp://myjms.host.domain:61616?jms.prefetchPolicy.all=1000'
+          "jndiSecurityCredentialsSecret": "A String", # Optional. The password associated to the principal.
+          "jndiSecurityPrincipal": "A String", # Optional. Specifies the identity of the principal (user) to be authenticated.
+          "keyStoreFile": "A String", # Optional. The content of the KeyStore file.
+          "keyStorePassword": "A String", # Optional. Input only. The KeyStore password in plain text.
+          "keyStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the KeyStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "password": "A String", # Optional. Input only. The password Oracle Goldengate uses to connect the Java Message Service in plain text.
+          "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses to connect the associated Java Message Service. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "securityProtocol": "A String", # Optional. Security protocol for Java Message Service.
+          "sslKeyPassword": "A String", # Optional. Input only. The password for the cert inside of the KeyStore in plain text.
+          "sslKeyPasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password for the cert inside of the KeyStore. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "technologyType": "A String", # Optional. The technology type of JavaMessageServiceConnection.
+          "trustStoreFile": "A String", # Optional. The content of the TrustStore file.
+          "trustStorePassword": "A String", # Optional. Input only. The TrustStore password in plain text.
+          "trustStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the TrustStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "useJndi": True or False, # Optional. If set to true, Java Naming and Directory Interface (JNDI) properties should be provided.
+          "username": "A String", # Optional. The username Oracle Goldengate uses to connect to the Java Message Service.
+        },
+        "kafkaConnectionProperties": { # The properties of GoldengateKafkaConnection. # Properties for a Kafka Connection.
+          "bootstrapServers": [ # Optional. Kafka bootstrap. Equivalent of bootstrap.servers configuration property in Kafka: list of KafkaBootstrapServer objects specified by host/port. Used for establishing the initial connection to the Kafka cluster. Example: "server1.example.com:9092,server2.example.com:9092"
+            { # Represents a Kafka bootstrap server with host name, optional port defaults to 9092, and an optional private ip.
+              "host": "A String", # Required. The name or address of a host.
+              "port": 42, # Optional. The port of an endpoint usually specified for a connection.
+              "privateIpAddress": "A String", # Optional. The private IP address of the connection's endpoint in the customer's VCN, typically a database endpoint or a big data endpoint (e.g. Kafka bootstrap server). In case the privateIp is provided, the subnetId must also be provided. In case the privateIp (and the subnetId) is not provided it is assumed the datasource is publicly accessible. In case the connection is accessible only privately, the lack of privateIp will result in not being able to access the connection.
+            },
+          ],
+          "clusterId": "A String", # Optional. The OCID of the Kafka cluster being referenced from OCI Streaming with Apache Kafka.
+          "consumerPropertiesFile": "A String", # Optional. The content of the consumer.properties file.
+          "keyStoreFile": "A String", # Optional. The content of the KeyStore file.
+          "keyStorePassword": "A String", # Optional. Input only. The KeyStore password in plain text.
+          "keyStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the KeyStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "password": "A String", # Optional. Input only. The password for Kafka basic/SASL auth in plain text.
+          "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password for Kafka basic/SASL auth. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "producerPropertiesFile": "A String", # Optional. The content of the producer.properties file.
+          "securityProtocol": "A String", # Optional. Security Type for Kafka.
+          "sslKeyPassword": "A String", # Optional. Input only. The password for the cert inside of the KeyStore in plain text.
+          "sslKeyPasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password for the cert inside of the KeyStore. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "streamPoolId": "A String", # Optional. The OCID of the stream pool being referenced.
+          "technologyType": "A String", # Optional. The technology type of KafkaConnection.
+          "trustStoreFile": "A String", # Optional. The content of the TrustStore file.
+          "trustStorePassword": "A String", # Optional. Input only. The TrustStore password in plain text.
+          "trustStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the TrustStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "useResourcePrincipal": True or False, # Optional. Specifies that the user intends to authenticate to the instance using a resource principal. Applicable only for OCI Streaming connections.
+          "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+        },
+        "kafkaSchemaRegistryConnectionProperties": { # The properties of GoldengateKafkaSchemaRegistryConnection. # Properties for a Kafka Schema Registry Connection.
+          "authenticationType": "A String", # Optional. Used authentication mechanism to access Schema Registry.
+          "keyStoreFile": "A String", # Optional. The content of the KeyStore file.
+          "keyStorePassword": "A String", # Optional. Input only. The KeyStore password in plain text.
+          "keyStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the KeyStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "password": "A String", # Optional. Input only. The password to access Schema Registry in plain text.
+          "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password to access Schema Registry using basic authentication. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "sslKeyPassword": "A String", # Optional. Input only. The password for the cert inside the KeyStore in plain text.
+          "sslKeyPasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password for the cert inside the KeyStore. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "technologyType": "A String", # Optional. The technology type of KafkaSchemaRegistryConnection.
+          "trustStoreFile": "A String", # Optional. The content of the TrustStore file.
+          "trustStorePassword": "A String", # Optional. Input only. The TrustStore password in plain text.
+          "trustStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the TrustStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "url": "A String", # Optional. Kafka Schema Registry URL. e.g.: 'https://server1.us.oracle.com:8081'
+          "username": "A String", # Optional. The username to access Schema Registry using basic authentication. This value is injected into 'schema.registry.basic.auth.user.info=user:password' configuration property.
+        },
+        "lifecycleDetails": "A String", # Output only. Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.
+        "lifecycleState": "A String", # Output only. The lifecycle state of the connection.
+        "microsoftFabricConnectionProperties": { # The properties of GoldengateMicrosoftFabricConnection. # Properties for a Microsoft Fabric connection.
+          "clientId": "A String", # Optional. Azure client ID of the application.
+          "clientSecret": "A String", # Optional. Client secret associated with the client id.
+          "endpoint": "A String", # Optional. Optional Microsoft Fabric service endpoint. Default value: https://onelake.dfs.fabric.microsoft.com
+          "technologyType": "A String", # Optional. The technology type of MicrosoftFabricConnection.
+          "tenantId": "A String", # Optional. Azure tenant ID of the application.
+        },
+        "microsoftSqlserverConnectionProperties": { # The properties of GoldengateMicrosoftSqlserverConnection. # Properties for a Microsoft SQL Server connection.
+          "additionalAttributes": [ # Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.
+            { # A name-value pair representing an attribute entry usable in a list of attributes.
+              "key": "A String", # Required. The name of the property entry.
+              "value": "A String", # Required. The value of the property entry.
+            },
+          ],
+          "database": "A String", # Optional. The name of the database.
+          "host": "A String", # Optional. The name or address of a host.
+          "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Microsoft SQL Server connection in plain text.
+          "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Microsoft SQL Server connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "port": 42, # Optional. The port of an endpoint usually specified for a connection.
+          "securityProtocol": "A String", # Optional. Security Type for Microsoft SQL Server.
+          "serverCertificateValidationRequired": True or False, # Optional. If set to true, the driver validates the certificate that is sent by the database server.
+          "sslCaFile": "A String", # Optional. Database Certificate - The content of a .pem or .crt file containing the server public key (for 1-way SSL).
+          "technologyType": "A String", # Optional. The technology type of MicrosoftSqlserverConnection.
+          "username": "A String", # Optional. The username Oracle Goldengate uses to connect to the Microsoft SQL Server.
+        },
+        "mongodbConnectionProperties": { # The properties of GoldengateMongodbConnection. # Properties for a MongoDB connection.
+          "connectionString": "A String", # Optional. MongoDB connection string. e.g.: 'mongodb://mongodb0.example.com:27017/recordsrecords'
+          "databaseId": "A String", # Optional. The OCID of the Oracle Autonomous Json Database.
+          "password": "A String", # Optional. Input only. The password Oracle Goldengate uses to connect the Mongodb connection in plain text.
+          "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses to connect the Mongodb connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "securityProtocol": "A String", # Optional. Security Type for MongoDB.
+          "technologyType": "A String", # Optional. The technology type of MongodbConnection.
+          "tlsCaFile": "A String", # Optional. Database Certificate - The content of a .pem file, containing the server public key (for 1 and 2-way SSL).
+          "tlsCertificateKeyFile": "A String", # Optional. Client Certificate - The content of a .pem file, containing the client public key (for 2-way SSL).
+          "tlsCertificateKeyFilePassword": "A String", # Optional. Input only. The Client Certificate key file password in plain text.
+          "tlsCertificateKeyFilePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the Client Certificate key file password in Secret Manager. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "username": "A String", # Optional. The username Oracle Goldengate uses to connect to the database.
+        },
+        "mysqlConnectionProperties": { # Properties of GoldengateMysqlConnection. # Properties for a Mysql Connection.
+          "additionalAttributes": [ # Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.
+            { # A name-value pair representing an attribute entry usable in a list of attributes.
+              "key": "A String", # Required. The name of the property entry.
+              "value": "A String", # Required. The value of the property entry.
+            },
+          ],
+          "database": "A String", # Optional. The name of the database.
+          "dbSystemId": "A String", # Optional. The OCID of the database system being referenced.
+          "host": "A String", # Optional. The name or address of a host.
+          "password": "A String", # Optional. Input only. The password Oracle Goldengate uses to connect to MySQL in plain text.
+          "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses to connect to MySQL. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "port": 42, # Optional. The port of an endpoint usually specified for a connection.
+          "securityProtocol": "A String", # Optional. Security Type for MySQL.
+          "sslCaFile": "A String", # Optional. Database Certificate - The content of a .pem or .crt file containing the server public key (for 1 and 2-way SSL).
+          "sslCertFile": "A String", # Optional. Client Certificate - The content of a .pem or .crt file containing the client public key (for 2-way SSL).
+          "sslCrlFile": "A String", # Optional. The list of certificates revoked by the trusted certificate authorities (Trusted CA).
+          "sslKeyFile": "A String", # Optional. Client Key - The content of a .pem or .crt file containing the client private key (for 2-way SSL).
+          "sslMode": "A String", # Optional. SSL modes for MySQL.
+          "technologyType": "A String", # Optional. The technology type of MysqlConnection.
+          "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+        },
+        "ociObjectStorageConnectionProperties": { # The properties of GoldengateOciObjectStorageConnection. # Properties for an OCI Object Storage Connection.
+          "privateKeyFile": "A String", # Optional. The content of the private key file (PEM file) corresponding to the API key of the fingerprint.
+          "privateKeyPassphraseSecret": "A String", # Optional. The passphrase of the private key.
+          "publicKeyFingerprint": "A String", # Optional. The fingerprint of the API Key of the user specified by the userId.
+          "region": "A String", # Optional. The name of the region of OCI Object Storage. e.g.: us-ashburn-1 If the region is not provided, backend will default to the default region.
+          "technologyType": "A String", # Optional. The technology type of OciObjectStorageConnection.
+          "tenancyId": "A String", # Optional. The OCID of the related OCI tenancy.
+          "useResourcePrincipal": True or False, # Optional. Specifies that the user intends to authenticate to the instance using a resource principal.
+          "userId": "A String", # Optional. The OCID of the OCI user who will access the Object Storage. The user must have write access to the bucket they want to connect to.
+        },
+        "ocid": "A String", # Output only. The [OCID] of the connection being referenced.
+        "oracleAiDataPlatformConnectionProperties": { # The properties of GoldengateOracleAIDataPlatformConnection. # Properties for an Oracle AI Data Platform connection.
+          "connectionUrl": "A String", # Optional. Connection URL. It must start with 'jdbc:spark://'
+          "privateKeyFile": "A String", # Optional. The content of the private key file (PEM file) corresponding to the API key of the fingerprint.
+          "privateKeyPassphraseSecret": "A String", # Optional. The passphrase of the private key.
+          "publicKeyFingerprint": "A String", # Optional. The fingerprint of the API Key of the user specified by the user_id.
+          "region": "A String", # Optional. The name of the region. e.g.: us-ashburn-1
+          "technologyType": "A String", # Optional. The technology type of OracleAiDataPlatformConnection.
+          "tenancyId": "A String", # Optional. The OCID of the related OCI tenancy.
+          "useResourcePrincipal": True or False, # Optional. Specifies that the user intends to authenticate to the instance using a resource principal.
+          "userId": "A String", # Optional. The OCID of the OCI user who will access.
+        },
+        "oracleConnectionProperties": { # The properties of Goldengate Oracle Database Connection. # Properties for an Oracle Database Connection.
+          "authenticationMode": "A String", # Optional. Authentication mode.
+          "connectionString": "A String", # Optional. Connect descriptor or Easy Connect Naming method used to connect to a database.
+          "gcpOracleDatabaseId": "A String", # Optional. Database instance id of database in Oracle Database @ Google Cloud. If gcp_oracle_database_id is provided, connection_string must be empty.
+          "password": "A String", # Optional. Input only. The password Oracle Goldengate uses in plain text.
+          "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "sessionMode": "A String", # Optional. The mode of the database connection session to be established by the data client.
+          "technologyType": "A String", # Optional. The technology type.
+          "username": "A String", # Optional. The username Oracle Goldengate uses to connect.
+          "walletFile": "A String", # Optional. The wallet contents Oracle Goldengate uses to make connections to a database.
+        },
+        "oracleNosqlConnectionProperties": { # The properties of GoldengateOracleNosqlConnection. # Properties for an Oracle NoSQL connection.
+          "privateKeyFile": "A String", # Optional. The content of the private key file (PEM file) corresponding to the API key of the fingerprint.
+          "privateKeyPassphraseSecret": "A String", # Optional. The passphrase of the private key.
+          "publicKeyFingerprint": "A String", # Optional. The fingerprint of the API Key of the user specified by the userId.
+          "region": "A String", # Optional. The name of the region. e.g.: us-ashburn-1
+          "technologyType": "A String", # Optional. The technology type of OracleNosqlConnection.
+          "tenancyId": "A String", # Optional. The OCID of the OCI tenancy.
+          "useResourcePrincipal": True or False, # Optional. Specifies that the user intends to authenticate to the instance using a resource principal.
+          "userId": "A String", # Optional. The OCID of the OCI user who will access the Oracle NoSQL database.
+        },
+        "postgresqlConnectionProperties": { # The properties of GoldengatePostgresqlConnection. # Properties for a PostgreSQL connection.
+          "additionalAttributes": [ # Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.
+            { # A name-value pair representing an attribute entry usable in a list of attributes.
+              "key": "A String", # Required. The name of the property entry.
+              "value": "A String", # Required. The value of the property entry.
+            },
+          ],
+          "database": "A String", # Optional. The name of the database.
+          "dbSystemId": "A String", # Optional. The OCID of the database system being referenced.
+          "host": "A String", # Optional. The name or address of a host.
+          "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for PostgreSQL connection in plain text.
+          "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for PostgreSQL connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "port": 42, # Optional. The port of an endpoint usually specified for a connection.
+          "securityProtocol": "A String", # Optional. Security protocol for PostgreSQL.
+          "sslCaFile": "A String", # Optional. The certificate of the trusted certificate authorities (Trusted CA) for PostgreSQL.
+          "sslCertFile": "A String", # Optional. The certificate of the PostgreSQL server.
+          "sslCrlFile": "A String", # Optional. The list of certificates revoked by the trusted certificate authorities (Trusted CA).
+          "sslKeyFile": "A String", # Optional. The private key of the PostgreSQL server.
+          "sslMode": "A String", # Optional. SSL modes for PostgreSQL.
+          "technologyType": "A String", # Optional. The technology type of PostgresqlConnection.
+          "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+        },
+        "redisConnectionProperties": { # The properties of GoldengateRedisConnection. # Properties for a Redis connection.
+          "authenticationType": "A String", # Optional. Authentication type for Redis.
+          "keyStoreFile": "A String", # Optional. The content of the KeyStore file.
+          "keyStorePassword": "A String", # Optional. Input only. The KeyStore password in plain text.
+          "keyStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the KeyStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "password": "A String", # Optional. Input only. The password Oracle Goldengate uses for Redis connection in plain text.
+          "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Redis connection. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "redisClusterId": "A String", # Optional. The OCID of the Redis cluster.
+          "securityProtocol": "A String", # Optional. Security protocol for Redis.
+          "servers": "A String", # Optional. Comma separated list of Redis server addresses, specified as host:port entries, where :port is optional. If port is not specified, it defaults to 6379. Example: "server1.example.com:6379,server2.example.com:6379"
+          "technologyType": "A String", # Optional. The technology type of RedisConnection.
+          "trustStoreFile": "A String", # Optional. The content of the TrustStore file.
+          "trustStorePassword": "A String", # Optional. Input only. The TrustStore password in plain text.
+          "trustStorePasswordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the TrustStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "username": "A String", # Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.
+        },
+        "routingMethod": "A String", # Optional. The routing method for the GoldengateConnection.
+        "snowflakeConnectionProperties": { # The properties of GoldengateSnowflakeConnection. # Properties for a Snowflake connection.
+          "authenticationType": "A String", # Optional. Used authentication mechanism to access Snowflake.
+          "connectionUrl": "A String", # Optional. JDBC connection URL. e.g.: 'jdbc:snowflake://.snowflakecomputing.com/?warehouse=&db='
+          "password": "A String", # Optional. Input only. The password Oracle Goldengate uses to connect to Snowflake platform in plain text.
+          "passwordSecretVersion": "A String", # Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses to connect to Snowflake platform. Format: projects/{project}/secrets/{secret}/versions/{version}.
+          "privateKeyFile": "A String", # Optional. The content of private key file in PEM format.
+          "privateKeyPassphraseSecret": "A String", # Optional. Password if the private key file is encrypted.
+          "technologyType": "A String", # Optional. The technology type of SnowflakeConnection.
+          "username": "A String", # Optional. The username Oracle Goldengate uses to connect to Snowflake.
+        },
+        "updateTime": "A String", # Output only. The time the resource was last updated.
+      },
+    },
+  ],
+  "nextPageToken": "A String", # A token identifying a page of results the server should return.
+  "unreachable": [ # Optional. Locations that could not be reached.
+    "A String",
+  ],
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+ + \ No newline at end of file diff --git a/docs/dyn/oracledatabase_v1.projects.locations.goldengateDeploymentEnvironments.html b/docs/dyn/oracledatabase_v1.projects.locations.goldengateDeploymentEnvironments.html new file mode 100644 index 0000000000..37296636da --- /dev/null +++ b/docs/dyn/oracledatabase_v1.projects.locations.goldengateDeploymentEnvironments.html @@ -0,0 +1,177 @@ + + + +

Oracle Database@Google Cloud API . projects . locations . goldengateDeploymentEnvironments

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ get(name, x__xgafv=None)

+

Gets details of a single GoldengateDeploymentEnvironment.

+

+ list(parent, pageSize=None, pageToken=None, x__xgafv=None)

+

Lists GoldengateDeploymentEnvironments in a given project and location.

+

+ list_next()

+

Retrieves the next page of results.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ get(name, x__xgafv=None) +
Gets details of a single GoldengateDeploymentEnvironment.
+
+Args:
+  name: string, Required. Name of the resource with the format: projects/{project}/locations/{location}/goldengateDeploymentEnvironments/{goldengate_deployment_environment} (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Details of the Goldengate Deployment Environment resource.
+  "autoScalingEnabled": True or False, # Output only. Whether auto scaling is enabled by default for the Goldengate Deployment Environment resource.
+  "category": "A String", # Output only. The category of the Goldengate Deployment Environment resource.
+  "defaultCpuCoreCount": 42, # Output only. The default CPU core count of the Goldengate Deployment Environment resource.
+  "displayName": "A String", # The display name of the Goldengate Deployment Environment resource.
+  "environmentType": "A String", # Output only. The environment type of the Goldengate Deployment Environment resource.
+  "maxCpuCoreCount": 42, # Output only. The max CPU core count of the Goldengate Deployment Environment resource.
+  "memoryGbPerCpuCore": 42, # Output only. The memory per CPU core in GBs of the Goldengate Deployment Environment resource.
+  "minCpuCoreCount": 42, # Output only. The min CPU core count of the Goldengate Deployment Environment resource.
+  "name": "A String", # Identifier. The name of the Goldengate Deployment Environment resource with the format: projects/{project}/locations/{location}/goldengateDeploymentEnvironments/{goldengate_deployment_environment}
+  "networkBandwidthGbpsPerCpuCore": 42, # Output only. The network bandwidth per CPU core in Gbps of the Goldengate Deployment Environment resource.
+  "storageUsageLimitGbPerCpuCore": 42, # Output only. The storage usage limit per CPU core in GBs of the Goldengate Deployment Environment resource.
+}
+
+ +
+ list(parent, pageSize=None, pageToken=None, x__xgafv=None) +
Lists GoldengateDeploymentEnvironments in a given project and location.
+
+Args:
+  parent: string, Required. The parent, which owns this collection of GoldengateDeploymentEnvironments. Format: projects/{project}/locations/{location} (required)
+  pageSize: integer, Optional. The maximum number of items to return. If unspecified, at most 50 deployment environments will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
+  pageToken: string, Optional. A token identifying a page of results the server should return.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Message for response to listing GoldengateDeploymentEnvironments
+  "goldengateDeploymentEnvironments": [ # The list of GoldengateDeploymentEnvironment
+    { # Details of the Goldengate Deployment Environment resource.
+      "autoScalingEnabled": True or False, # Output only. Whether auto scaling is enabled by default for the Goldengate Deployment Environment resource.
+      "category": "A String", # Output only. The category of the Goldengate Deployment Environment resource.
+      "defaultCpuCoreCount": 42, # Output only. The default CPU core count of the Goldengate Deployment Environment resource.
+      "displayName": "A String", # The display name of the Goldengate Deployment Environment resource.
+      "environmentType": "A String", # Output only. The environment type of the Goldengate Deployment Environment resource.
+      "maxCpuCoreCount": 42, # Output only. The max CPU core count of the Goldengate Deployment Environment resource.
+      "memoryGbPerCpuCore": 42, # Output only. The memory per CPU core in GBs of the Goldengate Deployment Environment resource.
+      "minCpuCoreCount": 42, # Output only. The min CPU core count of the Goldengate Deployment Environment resource.
+      "name": "A String", # Identifier. The name of the Goldengate Deployment Environment resource with the format: projects/{project}/locations/{location}/goldengateDeploymentEnvironments/{goldengate_deployment_environment}
+      "networkBandwidthGbpsPerCpuCore": 42, # Output only. The network bandwidth per CPU core in Gbps of the Goldengate Deployment Environment resource.
+      "storageUsageLimitGbPerCpuCore": 42, # Output only. The storage usage limit per CPU core in GBs of the Goldengate Deployment Environment resource.
+    },
+  ],
+  "nextPageToken": "A String", # A token identifying a page of results the server should return. If this field is empty, there are no subsequent pages.
+  "unreachable": [ # Unordered list. Locations that could not be reached.
+    "A String",
+  ],
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+ + \ No newline at end of file diff --git a/docs/dyn/oracledatabase_v1.projects.locations.goldengateDeploymentTypes.html b/docs/dyn/oracledatabase_v1.projects.locations.goldengateDeploymentTypes.html new file mode 100644 index 0000000000..58d3085e6d --- /dev/null +++ b/docs/dyn/oracledatabase_v1.projects.locations.goldengateDeploymentTypes.html @@ -0,0 +1,195 @@ + + + +

Oracle Database@Google Cloud API . projects . locations . goldengateDeploymentTypes

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ get(name, x__xgafv=None)

+

Gets details of a single GoldenGateDeploymentType.

+

+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None)

+

Lists GoldenGateDeploymentTypes in a given project and location.

+

+ list_next()

+

Retrieves the next page of results.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ get(name, x__xgafv=None) +
Gets details of a single GoldenGateDeploymentType.
+
+Args:
+  name: string, Required. The name of the GoldengateDeploymentType to retrieve. Format: projects/{project}/locations/{location}/goldengateDeploymentTypes/{goldengate_deployment_type} (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Details of the Goldengate Deployment Type resource.
+  "category": "A String", # Output only. The category of the Goldengate Deployment Type resource.
+  "connectionTypes": [ # Output only. The connection types of the Goldengate Deployment Type resource.
+    "A String",
+  ],
+  "defaultUsername": "A String", # Output only. The default username of the Goldengate Deployment Type resource.
+  "deploymentType": "A String", # Output only. The deployment type of the Goldengate Deployment Type resource.
+  "displayName": "A String", # Output only. The display name of the Goldengate Deployment Type resource.
+  "name": "A String", # Identifier. The name of the Goldengate Deployment Type resource with the format: projects/{project}/locations/{region}/goldengateDeploymentTypes/{goldengate_deployment_type}
+  "oggVersion": "A String", # Output only. The Ogg version of the Goldengate Deployment Type resource.
+  "sourceTechnologies": [ # Output only. The source technologies of the Goldengate Deployment Type resource.
+    "A String",
+  ],
+  "supportedCapabilities": [ # Output only. The supported capabilities of the Goldengate Deployment Type resource.
+    "A String",
+  ],
+  "supportedTechnologiesUrl": "A String", # Output only. The supported technologies URL of the Goldengate Deployment Type resource.
+  "targetTechnologies": [ # Output only. The target technologies of the Goldengate Deployment Type resource.
+    "A String",
+  ],
+}
+
+ +
+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None) +
Lists GoldenGateDeploymentTypes in a given project and location.
+
+Args:
+  parent: string, Required. The parent resource. Format: projects/{project}/locations/{location} (required)
+  filter: string, Optional. An expression for filtering the results of the request. Either the deployment_type and ogg_version fields must be specified in the format: `deployment_type="DATABASE_ORACLE"` or `ogg_version="version"`. Allowed values for deployment_type are: `DATABASE_ORACLE`, `BIGDATA`, `DATABASE_MICROSOFT_SQLSERVER`, `DATABASE_MYSQL`, `DATABASE_POSTGRESQL`, `DATABASE_DB2ZOS`, `DATABASE_DB2I`, `GGSA`, `DATA_TRANSFORMS`.
+  orderBy: string, Optional. Hint for how to order the results
+  pageSize: integer, Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
+  pageToken: string, Optional. A token identifying a page of results the server should return.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Message for response to listing GoldengateDeploymentTypes
+  "goldengateDeploymentTypes": [ # The list of GoldengateDeploymentType
+    { # Details of the Goldengate Deployment Type resource.
+      "category": "A String", # Output only. The category of the Goldengate Deployment Type resource.
+      "connectionTypes": [ # Output only. The connection types of the Goldengate Deployment Type resource.
+        "A String",
+      ],
+      "defaultUsername": "A String", # Output only. The default username of the Goldengate Deployment Type resource.
+      "deploymentType": "A String", # Output only. The deployment type of the Goldengate Deployment Type resource.
+      "displayName": "A String", # Output only. The display name of the Goldengate Deployment Type resource.
+      "name": "A String", # Identifier. The name of the Goldengate Deployment Type resource with the format: projects/{project}/locations/{region}/goldengateDeploymentTypes/{goldengate_deployment_type}
+      "oggVersion": "A String", # Output only. The Ogg version of the Goldengate Deployment Type resource.
+      "sourceTechnologies": [ # Output only. The source technologies of the Goldengate Deployment Type resource.
+        "A String",
+      ],
+      "supportedCapabilities": [ # Output only. The supported capabilities of the Goldengate Deployment Type resource.
+        "A String",
+      ],
+      "supportedTechnologiesUrl": "A String", # Output only. The supported technologies URL of the Goldengate Deployment Type resource.
+      "targetTechnologies": [ # Output only. The target technologies of the Goldengate Deployment Type resource.
+        "A String",
+      ],
+    },
+  ],
+  "nextPageToken": "A String", # A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
+  "unreachable": [ # Unordered list. The resource names of locations that could not be reached.
+    "A String",
+  ],
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+ + \ No newline at end of file diff --git a/docs/dyn/oracledatabase_v1.projects.locations.goldengateDeploymentVersions.html b/docs/dyn/oracledatabase_v1.projects.locations.goldengateDeploymentVersions.html new file mode 100644 index 0000000000..b6deebe78d --- /dev/null +++ b/docs/dyn/oracledatabase_v1.projects.locations.goldengateDeploymentVersions.html @@ -0,0 +1,176 @@ + + + +

Oracle Database@Google Cloud API . projects . locations . goldengateDeploymentVersions

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ get(name, x__xgafv=None)

+

Gets details of a single GoldengateDeploymentVersion.

+

+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None)

+

Lists GoldengateDeploymentVersions in a given project and location.

+

+ list_next()

+

Retrieves the next page of results.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ get(name, x__xgafv=None) +
Gets details of a single GoldengateDeploymentVersion.
+
+Args:
+  name: string, Required. The name of the GoldengateDeploymentVersion to retrieve. Format: projects/{project}/locations/{location}/goldengateDeploymentVersions/{goldengate_deployment_version} (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Details of the Goldengate Deployment Version resource.
+  "name": "A String", # Identifier. The name of the Goldengate Deployment Version resource with the format: projects/{project}/locations/{location}/goldengateDeploymentVersions/{goldengate_deployment_version}
+  "ocid": "A String", # Output only. The deployment version ocid of the Goldengate Deployment Version resource.
+  "properties": { # Properties of GoldengateDeploymentVersion. # Output only. The technology type of the Goldengate Deployment Version resource.
+    "deploymentType": "A String", # Output only. The deployment type of the Goldengate Deployment Version resource.
+    "oggVersion": "A String", # Output only. The OGG version of the Goldengate Deployment Version resource.
+    "releaseTime": "A String", # Output only. The release time of the Goldengate Deployment Version resource.
+    "releaseType": "A String", # Output only. The release type of the Goldengate Deployment Version resource.
+    "securityFix": True or False, # Optional. Whether the Goldengate Deployment Version resource is a security fix.
+    "supportEndTime": "A String", # Output only. The support end time of the Goldengate Deployment Version resource.
+  },
+}
+
+ +
+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None) +
Lists GoldengateDeploymentVersions in a given project and location.
+
+Args:
+  parent: string, Required. Parent value for ListGoldengateDeploymentVersionsRequest Format: projects/{project}/locations/{location} (required)
+  filter: string, Optional. An expression for filtering the results of the request. Either the deployment_id and deployment_type fields must be specified in the format: `deployment_id="id"` or `deployment_type="DATABASE_ORACLE"`.
+  pageSize: integer, Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. The maximum value is 1000; values above 1000 will be coerced to 1000.
+  pageToken: string, Optional. A token identifying a page of results the server should return.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Message for response to listing GoldengateDeploymentVersions
+  "goldengateDeploymentVersions": [ # The list of GoldengateDeploymentVersion
+    { # Details of the Goldengate Deployment Version resource.
+      "name": "A String", # Identifier. The name of the Goldengate Deployment Version resource with the format: projects/{project}/locations/{location}/goldengateDeploymentVersions/{goldengate_deployment_version}
+      "ocid": "A String", # Output only. The deployment version ocid of the Goldengate Deployment Version resource.
+      "properties": { # Properties of GoldengateDeploymentVersion. # Output only. The technology type of the Goldengate Deployment Version resource.
+        "deploymentType": "A String", # Output only. The deployment type of the Goldengate Deployment Version resource.
+        "oggVersion": "A String", # Output only. The OGG version of the Goldengate Deployment Version resource.
+        "releaseTime": "A String", # Output only. The release time of the Goldengate Deployment Version resource.
+        "releaseType": "A String", # Output only. The release type of the Goldengate Deployment Version resource.
+        "securityFix": True or False, # Optional. Whether the Goldengate Deployment Version resource is a security fix.
+        "supportEndTime": "A String", # Output only. The support end time of the Goldengate Deployment Version resource.
+      },
+    },
+  ],
+  "nextPageToken": "A String", # A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
+  "unreachable": [ # Unordered list. Locations that could not be reached.
+    "A String",
+  ],
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+ + \ No newline at end of file diff --git a/docs/dyn/oracledatabase_v1.projects.locations.goldengateDeployments.html b/docs/dyn/oracledatabase_v1.projects.locations.goldengateDeployments.html new file mode 100644 index 0000000000..c75ca18f03 --- /dev/null +++ b/docs/dyn/oracledatabase_v1.projects.locations.goldengateDeployments.html @@ -0,0 +1,669 @@ + + + +

Oracle Database@Google Cloud API . projects . locations . goldengateDeployments

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ create(parent, body=None, goldengateDeploymentId=None, requestId=None, x__xgafv=None)

+

Creates a new GoldengateDeployment in a given project and location.

+

+ delete(name, requestId=None, x__xgafv=None)

+

Deletes a single GoldengateDeployment.

+

+ get(name, x__xgafv=None)

+

Gets details of a single GoldengateDeployment.

+

+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None)

+

Lists all the GoldengateDeployments for the given project and location.

+

+ list_next()

+

Retrieves the next page of results.

+

+ start(name, body=None, x__xgafv=None)

+

Starts a single GoldengateDeployment.

+

+ stop(name, body=None, x__xgafv=None)

+

Stops a single GoldengateDeployment.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ create(parent, body=None, goldengateDeploymentId=None, requestId=None, x__xgafv=None) +
Creates a new GoldengateDeployment in a given project and location.
+
+Args:
+  parent: string, Required. The value for parent of the GoldengateDeployment in the following format: projects/{project}/locations/{location}. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # GoldengateDeployment Goldengate Deployment resource model.
+  "createTime": "A String", # Output only. The date and time that the GoldengateDeployment was created.
+  "displayName": "A String", # Required. The display name for the GoldengateDeployment.
+  "entitlementId": "A String", # Output only. The ID of the subscription entitlement associated with the GoldengateDeployment
+  "gcpOracleZone": "A String", # Optional. The GCP Oracle zone where Oracle GoldengateDeployment is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability.
+  "labels": { # Optional. The labels or tags associated with the GoldengateDeployment.
+    "a_key": "A String",
+  },
+  "name": "A String", # Identifier. The name of the GoldengateDeployment resource in the following format: projects/{project}/locations/{region}/goldengateDeployments/{goldengate_deployment}
+  "ociUrl": "A String", # Output only. HTTPS link to OCI resources exposed to Customer via UI Interface.
+  "odbNetwork": "A String", # Optional. The name of the OdbNetwork associated with the GoldengateDeployment.
+  "odbSubnet": "A String", # Required. The name of the OdbSubnet associated with the GoldengateDeployment for IP allocation.
+  "properties": { # Properties of GoldengateDeployment. # Required. The properties of the GoldengateDeployment.
+    "backupSchedule": { # The backup schedule of the GoldengateDeployment. # Output only. The backup schedule of the GoldengateDeployment.
+      "backupScheduledTime": "A String", # Output only. The timestamp of when the backup was scheduled.
+      "bucket": "A String", # Output only. The bucket name.
+      "compartmentId": "A String", # Output only. The compartment id.
+      "frequencyBackupScheduled": "A String", # Output only. The frequency backup scheduled.
+      "metadataOnly": True or False, # Output only. If metadata only.
+      "namespace": "A String", # Output only. The namespace name.
+    },
+    "category": "A String", # Output only. The category of the GoldengateDeployment.
+    "cpuCoreCount": 42, # Optional. The Minimum number of OCPUs to be made available for this Deployment.
+    "deploymentBackupId": "A String", # Output only. The deployment backup id of the GoldengateDeployment.
+    "deploymentDiagnosticData": { # The deployment diagnostic data. # Output only. The deployment diagnostic data of the GoldengateDeployment.
+      "bucket": "A String", # Output only. The bucket name.
+      "diagnosticEndTime": "A String", # Output only. The time diagnostic end.
+      "diagnosticStartTime": "A String", # Output only. The time diagnostic start.
+      "diagnosticState": "A String", # Output only. The diagnostic state.
+      "namespace": "A String", # Output only. The namespace name.
+      "object": "A String", # Output only. The object name.
+    },
+    "deploymentRole": "A String", # Output only. The deployment role of the GoldengateDeployment.
+    "deploymentType": "A String", # Required. A valid Goldengate Deployment type. For a list of supported types, use the `ListGoldengateDeploymentTypes` operation.
+    "deploymentUrl": "A String", # Output only. The deployment url of the GoldengateDeployment.
+    "description": "A String", # Optional. The description of the GoldengateDeployment.
+    "environmentType": "A String", # Optional. The environment type of the GoldengateDeployment.
+    "fqdn": "A String", # Output only. The Fully Qualified Domain Name of the GoldengateDeployment.
+    "healthy": True or False, # Output only. Whether the GoldengateDeployment is healthy.
+    "ingressIps": [ # Output only. The ingress ips of the GoldengateDeployment.
+      { # The ingress IPs of the GoldengateDeployment.
+        "ingressIpAddress": "A String", # Output only. The ingress IP.
+      },
+    ],
+    "isAutoScalingEnabled": True or False, # Optional. Indicates if auto scaling is enabled for the Deployment's CPU core count.
+    "isLatestVersion": True or False, # Output only. Whether the GoldengateDeployment is of the latest version.
+    "isPublic": True or False, # Output only. Whether the GoldengateDeployment is public.
+    "isStorageUtilizationLimitExceeded": True or False, # Output only. Whether storage utilization limit is exceeded of the GoldengateDeployment.
+    "lastBackupScheduleTime": "A String", # Output only. The time last backup scheduled of the GoldengateDeployment.
+    "licenseModel": "A String", # Optional. The Oracle license model that applies to a Deployment.
+    "lifecycleDetails": "A String", # Output only. The lifecycle details of the GoldengateDeployment.
+    "lifecycleState": "A String", # Output only. State of the GoldengateDeployment.
+    "lifecycleSubState": "A String", # Output only. The lifecycle sub-state of the GoldengateDeployment.
+    "loadBalancerId": "A String", # Output only. The load balancer id of the GoldengateDeployment.
+    "loadBalancerSubnetId": "A String", # Output only. The load balancer subnet id of the GoldengateDeployment.
+    "locks": [ # Output only. The locks of the GoldengateDeployment.
+      { # The lock of the GoldengateDeployment.
+        "compartmentId": "A String", # Output only. The compartment id.
+        "createTime": "A String", # Output only. The time created.
+        "message": "A String", # Output only. The message.
+        "relatedResourceId": "A String", # Output only. The related resource id.
+        "type": "A String", # Output only. The type of lock.
+      },
+    ],
+    "maintenanceConfig": { # The maintenance configuration of the GoldengateDeployment. # Optional. The maintenance configuration of the GoldengateDeployment.
+      "bundleReleaseUpgradePeriodDays": 42, # Optional. Defines auto upgrade period for bundle releases. Manually configured period cannot be longer than service defined period for bundle releases. This period must be shorter or equal to major release upgrade period. Not passing this field during create will equate to using the service default.
+      "interimReleaseUpgradePeriodDays": 42, # Optional. Defines auto upgrade period for interim releases. This period must be shorter or equal to bundle release upgrade period.
+      "isInterimReleaseAutoUpgradeEnabled": True or False, # Optional. By default auto upgrade for interim releases are not enabled. If auto-upgrade is enabled for interim release, you have to specify interim_release_upgrade_period_days too.
+      "majorReleaseUpgradePeriodDays": 42, # Optional. Defines auto upgrade period for major releases. Manually configured period cannot be longer than service defined period for major releases. Not passing this field during create will equate to using the service default.
+      "securityPatchUpgradePeriodDays": 42, # Optional. Defines auto upgrade period for releases with security fix. Manually configured period cannot be longer than service defined period for security releases. Not passing this field during create will equate to using the service default.
+    },
+    "maintenanceWindow": { # The maintenance window of the GoldengateDeployment. # Optional. The maintenance window of the GoldengateDeployment.
+      "day": "A String", # Required. Days of the week.
+      "startHour": 42, # Required. Start hour for maintenance period. Hour is in UTC.
+    },
+    "nextBackupScheduleTime": "A String", # Output only. The time next backup scheduled of the GoldengateDeployment.
+    "nextMaintenanceActionType": "A String", # Output only. The next maintenance action type of the GoldengateDeployment.
+    "nextMaintenanceDescription": "A String", # Output only. The next maintenance description of the GoldengateDeployment.
+    "nextMaintenanceTime": "A String", # Output only. The time of next maintenance of the GoldengateDeployment.
+    "nsgIds": [ # Output only. The nsg ids of the GoldengateDeployment.
+      "A String",
+    ],
+    "ocid": "A String", # Output only. OCID of the GoldengateDeployment.
+    "oggData": { # The Ogg data of the GoldengateDeployment. # Required. The ogg data of the GoldengateDeployment.
+      "adminPassword": "A String", # Optional. The Goldengate deployment console password in plain text.
+      "adminPasswordSecretVersion": "A String", # Optional. Input only. The Goldengate deployment console password secret version.
+      "adminUsername": "A String", # Required. The Goldengate deployment console username.
+      "certificate": "A String", # Output only. The certificate of the GoldengateDeployment.
+      "credentialStore": "A String", # Output only. The credential store of the GoldengateDeployment.
+      "deployment": "A String", # Required. The name given to the Goldengate service deployment. The name must be 1 to 32 characters long, must contain only alphanumeric characters and must start with a letter.
+      "groupRolesMapping": { # The group to roles mapping of the GoldengateDeployment. # Output only. The group to roles mapping of the GoldengateDeployment.
+        "administratorGroupId": "A String", # Output only. The administrator group id.
+        "operatorGroupId": "A String", # Output only. The operator group id.
+        "securityGroupId": "A String", # Output only. The security group id.
+        "userGroupId": "A String", # Output only. The user group id.
+      },
+      "identityDomainId": "A String", # Output only. The identity domain id of the GoldengateDeployment.
+      "oggVersion": "A String", # Optional. Version of OGG
+      "passwordSecretId": "A String", # Output only. The password secret id of the GoldengateDeployment.
+    },
+    "oggVersionSupportEndTime": "A String", # Output only. The time ogg version supported until of the GoldengateDeployment.
+    "placements": [ # Output only. The placements of the GoldengateDeployment.
+      { # The placement of the GoldengateDeployment.
+        "availabilityDomain": "A String", # Output only. The availability domain.
+        "faultDomain": "A String", # Output only. The fault domain.
+      },
+    ],
+    "privateIpAddress": "A String", # Output only. The private ip address of the GoldengateDeployment.
+    "publicIpAddress": "A String", # Output only. The public ip address of the GoldengateDeployment.
+    "roleChangeTime": "A String", # Output only. The time when the role of the GoldengateDeployment was changed.
+    "storageUtilizationBytes": "A String", # Output only. The storage utilization in bytes of the GoldengateDeployment.
+    "updateTime": "A String", # Output only. The time the GoldengateDeployment was updated.
+    "upgradeRequiredTime": "A String", # Output only. The time upgrade required of the GoldengateDeployment.
+  },
+}
+
+  goldengateDeploymentId: string, Required. The ID of the GoldengateDeployment to create. This value is restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.
+  requestId: string, Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ delete(name, requestId=None, x__xgafv=None) +
Deletes a single GoldengateDeployment.
+
+Args:
+  name: string, Required. The name of the GoldengateDeployment in the following format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. (required)
+  requestId: string, Optional. An optional ID to identify the request. This value is used to identify duplicate requests. If you make a request with the same request ID and the original request is still in progress or completed, the server ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ get(name, x__xgafv=None) +
Gets details of a single GoldengateDeployment.
+
+Args:
+  name: string, Required. The name of the GoldengateDeployment in the following format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # GoldengateDeployment Goldengate Deployment resource model.
+  "createTime": "A String", # Output only. The date and time that the GoldengateDeployment was created.
+  "displayName": "A String", # Required. The display name for the GoldengateDeployment.
+  "entitlementId": "A String", # Output only. The ID of the subscription entitlement associated with the GoldengateDeployment
+  "gcpOracleZone": "A String", # Optional. The GCP Oracle zone where Oracle GoldengateDeployment is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability.
+  "labels": { # Optional. The labels or tags associated with the GoldengateDeployment.
+    "a_key": "A String",
+  },
+  "name": "A String", # Identifier. The name of the GoldengateDeployment resource in the following format: projects/{project}/locations/{region}/goldengateDeployments/{goldengate_deployment}
+  "ociUrl": "A String", # Output only. HTTPS link to OCI resources exposed to Customer via UI Interface.
+  "odbNetwork": "A String", # Optional. The name of the OdbNetwork associated with the GoldengateDeployment.
+  "odbSubnet": "A String", # Required. The name of the OdbSubnet associated with the GoldengateDeployment for IP allocation.
+  "properties": { # Properties of GoldengateDeployment. # Required. The properties of the GoldengateDeployment.
+    "backupSchedule": { # The backup schedule of the GoldengateDeployment. # Output only. The backup schedule of the GoldengateDeployment.
+      "backupScheduledTime": "A String", # Output only. The timestamp of when the backup was scheduled.
+      "bucket": "A String", # Output only. The bucket name.
+      "compartmentId": "A String", # Output only. The compartment id.
+      "frequencyBackupScheduled": "A String", # Output only. The frequency backup scheduled.
+      "metadataOnly": True or False, # Output only. If metadata only.
+      "namespace": "A String", # Output only. The namespace name.
+    },
+    "category": "A String", # Output only. The category of the GoldengateDeployment.
+    "cpuCoreCount": 42, # Optional. The Minimum number of OCPUs to be made available for this Deployment.
+    "deploymentBackupId": "A String", # Output only. The deployment backup id of the GoldengateDeployment.
+    "deploymentDiagnosticData": { # The deployment diagnostic data. # Output only. The deployment diagnostic data of the GoldengateDeployment.
+      "bucket": "A String", # Output only. The bucket name.
+      "diagnosticEndTime": "A String", # Output only. The time diagnostic end.
+      "diagnosticStartTime": "A String", # Output only. The time diagnostic start.
+      "diagnosticState": "A String", # Output only. The diagnostic state.
+      "namespace": "A String", # Output only. The namespace name.
+      "object": "A String", # Output only. The object name.
+    },
+    "deploymentRole": "A String", # Output only. The deployment role of the GoldengateDeployment.
+    "deploymentType": "A String", # Required. A valid Goldengate Deployment type. For a list of supported types, use the `ListGoldengateDeploymentTypes` operation.
+    "deploymentUrl": "A String", # Output only. The deployment url of the GoldengateDeployment.
+    "description": "A String", # Optional. The description of the GoldengateDeployment.
+    "environmentType": "A String", # Optional. The environment type of the GoldengateDeployment.
+    "fqdn": "A String", # Output only. The Fully Qualified Domain Name of the GoldengateDeployment.
+    "healthy": True or False, # Output only. Whether the GoldengateDeployment is healthy.
+    "ingressIps": [ # Output only. The ingress ips of the GoldengateDeployment.
+      { # The ingress IPs of the GoldengateDeployment.
+        "ingressIpAddress": "A String", # Output only. The ingress IP.
+      },
+    ],
+    "isAutoScalingEnabled": True or False, # Optional. Indicates if auto scaling is enabled for the Deployment's CPU core count.
+    "isLatestVersion": True or False, # Output only. Whether the GoldengateDeployment is of the latest version.
+    "isPublic": True or False, # Output only. Whether the GoldengateDeployment is public.
+    "isStorageUtilizationLimitExceeded": True or False, # Output only. Whether storage utilization limit is exceeded of the GoldengateDeployment.
+    "lastBackupScheduleTime": "A String", # Output only. The time last backup scheduled of the GoldengateDeployment.
+    "licenseModel": "A String", # Optional. The Oracle license model that applies to a Deployment.
+    "lifecycleDetails": "A String", # Output only. The lifecycle details of the GoldengateDeployment.
+    "lifecycleState": "A String", # Output only. State of the GoldengateDeployment.
+    "lifecycleSubState": "A String", # Output only. The lifecycle sub-state of the GoldengateDeployment.
+    "loadBalancerId": "A String", # Output only. The load balancer id of the GoldengateDeployment.
+    "loadBalancerSubnetId": "A String", # Output only. The load balancer subnet id of the GoldengateDeployment.
+    "locks": [ # Output only. The locks of the GoldengateDeployment.
+      { # The lock of the GoldengateDeployment.
+        "compartmentId": "A String", # Output only. The compartment id.
+        "createTime": "A String", # Output only. The time created.
+        "message": "A String", # Output only. The message.
+        "relatedResourceId": "A String", # Output only. The related resource id.
+        "type": "A String", # Output only. The type of lock.
+      },
+    ],
+    "maintenanceConfig": { # The maintenance configuration of the GoldengateDeployment. # Optional. The maintenance configuration of the GoldengateDeployment.
+      "bundleReleaseUpgradePeriodDays": 42, # Optional. Defines auto upgrade period for bundle releases. Manually configured period cannot be longer than service defined period for bundle releases. This period must be shorter or equal to major release upgrade period. Not passing this field during create will equate to using the service default.
+      "interimReleaseUpgradePeriodDays": 42, # Optional. Defines auto upgrade period for interim releases. This period must be shorter or equal to bundle release upgrade period.
+      "isInterimReleaseAutoUpgradeEnabled": True or False, # Optional. By default auto upgrade for interim releases are not enabled. If auto-upgrade is enabled for interim release, you have to specify interim_release_upgrade_period_days too.
+      "majorReleaseUpgradePeriodDays": 42, # Optional. Defines auto upgrade period for major releases. Manually configured period cannot be longer than service defined period for major releases. Not passing this field during create will equate to using the service default.
+      "securityPatchUpgradePeriodDays": 42, # Optional. Defines auto upgrade period for releases with security fix. Manually configured period cannot be longer than service defined period for security releases. Not passing this field during create will equate to using the service default.
+    },
+    "maintenanceWindow": { # The maintenance window of the GoldengateDeployment. # Optional. The maintenance window of the GoldengateDeployment.
+      "day": "A String", # Required. Days of the week.
+      "startHour": 42, # Required. Start hour for maintenance period. Hour is in UTC.
+    },
+    "nextBackupScheduleTime": "A String", # Output only. The time next backup scheduled of the GoldengateDeployment.
+    "nextMaintenanceActionType": "A String", # Output only. The next maintenance action type of the GoldengateDeployment.
+    "nextMaintenanceDescription": "A String", # Output only. The next maintenance description of the GoldengateDeployment.
+    "nextMaintenanceTime": "A String", # Output only. The time of next maintenance of the GoldengateDeployment.
+    "nsgIds": [ # Output only. The nsg ids of the GoldengateDeployment.
+      "A String",
+    ],
+    "ocid": "A String", # Output only. OCID of the GoldengateDeployment.
+    "oggData": { # The Ogg data of the GoldengateDeployment. # Required. The ogg data of the GoldengateDeployment.
+      "adminPassword": "A String", # Optional. The Goldengate deployment console password in plain text.
+      "adminPasswordSecretVersion": "A String", # Optional. Input only. The Goldengate deployment console password secret version.
+      "adminUsername": "A String", # Required. The Goldengate deployment console username.
+      "certificate": "A String", # Output only. The certificate of the GoldengateDeployment.
+      "credentialStore": "A String", # Output only. The credential store of the GoldengateDeployment.
+      "deployment": "A String", # Required. The name given to the Goldengate service deployment. The name must be 1 to 32 characters long, must contain only alphanumeric characters and must start with a letter.
+      "groupRolesMapping": { # The group to roles mapping of the GoldengateDeployment. # Output only. The group to roles mapping of the GoldengateDeployment.
+        "administratorGroupId": "A String", # Output only. The administrator group id.
+        "operatorGroupId": "A String", # Output only. The operator group id.
+        "securityGroupId": "A String", # Output only. The security group id.
+        "userGroupId": "A String", # Output only. The user group id.
+      },
+      "identityDomainId": "A String", # Output only. The identity domain id of the GoldengateDeployment.
+      "oggVersion": "A String", # Optional. Version of OGG
+      "passwordSecretId": "A String", # Output only. The password secret id of the GoldengateDeployment.
+    },
+    "oggVersionSupportEndTime": "A String", # Output only. The time ogg version supported until of the GoldengateDeployment.
+    "placements": [ # Output only. The placements of the GoldengateDeployment.
+      { # The placement of the GoldengateDeployment.
+        "availabilityDomain": "A String", # Output only. The availability domain.
+        "faultDomain": "A String", # Output only. The fault domain.
+      },
+    ],
+    "privateIpAddress": "A String", # Output only. The private ip address of the GoldengateDeployment.
+    "publicIpAddress": "A String", # Output only. The public ip address of the GoldengateDeployment.
+    "roleChangeTime": "A String", # Output only. The time when the role of the GoldengateDeployment was changed.
+    "storageUtilizationBytes": "A String", # Output only. The storage utilization in bytes of the GoldengateDeployment.
+    "updateTime": "A String", # Output only. The time the GoldengateDeployment was updated.
+    "upgradeRequiredTime": "A String", # Output only. The time upgrade required of the GoldengateDeployment.
+  },
+}
+
+ +
+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None) +
Lists all the GoldengateDeployments for the given project and location.
+
+Args:
+  parent: string, Required. The parent value for GoldengateDeployments in the following format: projects/{project}/locations/{location}. (required)
+  filter: string, Optional. An expression for filtering the results of the request.
+  orderBy: string, Optional. An expression for ordering the results of the request.
+  pageSize: integer, Optional. The maximum number of items to return. If unspecified, at most 50 GoldengateDeployments will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
+  pageToken: string, Optional. A page token, received from a previous ListGoldengateDeployments call. Provide this to retrieve the subsequent page.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # The response for `GoldengateDeployment.List`.
+  "goldengateDeployments": [ # The list of GoldengateDeployments.
+    { # GoldengateDeployment Goldengate Deployment resource model.
+      "createTime": "A String", # Output only. The date and time that the GoldengateDeployment was created.
+      "displayName": "A String", # Required. The display name for the GoldengateDeployment.
+      "entitlementId": "A String", # Output only. The ID of the subscription entitlement associated with the GoldengateDeployment
+      "gcpOracleZone": "A String", # Optional. The GCP Oracle zone where Oracle GoldengateDeployment is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability.
+      "labels": { # Optional. The labels or tags associated with the GoldengateDeployment.
+        "a_key": "A String",
+      },
+      "name": "A String", # Identifier. The name of the GoldengateDeployment resource in the following format: projects/{project}/locations/{region}/goldengateDeployments/{goldengate_deployment}
+      "ociUrl": "A String", # Output only. HTTPS link to OCI resources exposed to Customer via UI Interface.
+      "odbNetwork": "A String", # Optional. The name of the OdbNetwork associated with the GoldengateDeployment.
+      "odbSubnet": "A String", # Required. The name of the OdbSubnet associated with the GoldengateDeployment for IP allocation.
+      "properties": { # Properties of GoldengateDeployment. # Required. The properties of the GoldengateDeployment.
+        "backupSchedule": { # The backup schedule of the GoldengateDeployment. # Output only. The backup schedule of the GoldengateDeployment.
+          "backupScheduledTime": "A String", # Output only. The timestamp of when the backup was scheduled.
+          "bucket": "A String", # Output only. The bucket name.
+          "compartmentId": "A String", # Output only. The compartment id.
+          "frequencyBackupScheduled": "A String", # Output only. The frequency backup scheduled.
+          "metadataOnly": True or False, # Output only. If metadata only.
+          "namespace": "A String", # Output only. The namespace name.
+        },
+        "category": "A String", # Output only. The category of the GoldengateDeployment.
+        "cpuCoreCount": 42, # Optional. The Minimum number of OCPUs to be made available for this Deployment.
+        "deploymentBackupId": "A String", # Output only. The deployment backup id of the GoldengateDeployment.
+        "deploymentDiagnosticData": { # The deployment diagnostic data. # Output only. The deployment diagnostic data of the GoldengateDeployment.
+          "bucket": "A String", # Output only. The bucket name.
+          "diagnosticEndTime": "A String", # Output only. The time diagnostic end.
+          "diagnosticStartTime": "A String", # Output only. The time diagnostic start.
+          "diagnosticState": "A String", # Output only. The diagnostic state.
+          "namespace": "A String", # Output only. The namespace name.
+          "object": "A String", # Output only. The object name.
+        },
+        "deploymentRole": "A String", # Output only. The deployment role of the GoldengateDeployment.
+        "deploymentType": "A String", # Required. A valid Goldengate Deployment type. For a list of supported types, use the `ListGoldengateDeploymentTypes` operation.
+        "deploymentUrl": "A String", # Output only. The deployment url of the GoldengateDeployment.
+        "description": "A String", # Optional. The description of the GoldengateDeployment.
+        "environmentType": "A String", # Optional. The environment type of the GoldengateDeployment.
+        "fqdn": "A String", # Output only. The Fully Qualified Domain Name of the GoldengateDeployment.
+        "healthy": True or False, # Output only. Whether the GoldengateDeployment is healthy.
+        "ingressIps": [ # Output only. The ingress ips of the GoldengateDeployment.
+          { # The ingress IPs of the GoldengateDeployment.
+            "ingressIpAddress": "A String", # Output only. The ingress IP.
+          },
+        ],
+        "isAutoScalingEnabled": True or False, # Optional. Indicates if auto scaling is enabled for the Deployment's CPU core count.
+        "isLatestVersion": True or False, # Output only. Whether the GoldengateDeployment is of the latest version.
+        "isPublic": True or False, # Output only. Whether the GoldengateDeployment is public.
+        "isStorageUtilizationLimitExceeded": True or False, # Output only. Whether storage utilization limit is exceeded of the GoldengateDeployment.
+        "lastBackupScheduleTime": "A String", # Output only. The time last backup scheduled of the GoldengateDeployment.
+        "licenseModel": "A String", # Optional. The Oracle license model that applies to a Deployment.
+        "lifecycleDetails": "A String", # Output only. The lifecycle details of the GoldengateDeployment.
+        "lifecycleState": "A String", # Output only. State of the GoldengateDeployment.
+        "lifecycleSubState": "A String", # Output only. The lifecycle sub-state of the GoldengateDeployment.
+        "loadBalancerId": "A String", # Output only. The load balancer id of the GoldengateDeployment.
+        "loadBalancerSubnetId": "A String", # Output only. The load balancer subnet id of the GoldengateDeployment.
+        "locks": [ # Output only. The locks of the GoldengateDeployment.
+          { # The lock of the GoldengateDeployment.
+            "compartmentId": "A String", # Output only. The compartment id.
+            "createTime": "A String", # Output only. The time created.
+            "message": "A String", # Output only. The message.
+            "relatedResourceId": "A String", # Output only. The related resource id.
+            "type": "A String", # Output only. The type of lock.
+          },
+        ],
+        "maintenanceConfig": { # The maintenance configuration of the GoldengateDeployment. # Optional. The maintenance configuration of the GoldengateDeployment.
+          "bundleReleaseUpgradePeriodDays": 42, # Optional. Defines auto upgrade period for bundle releases. Manually configured period cannot be longer than service defined period for bundle releases. This period must be shorter or equal to major release upgrade period. Not passing this field during create will equate to using the service default.
+          "interimReleaseUpgradePeriodDays": 42, # Optional. Defines auto upgrade period for interim releases. This period must be shorter or equal to bundle release upgrade period.
+          "isInterimReleaseAutoUpgradeEnabled": True or False, # Optional. By default auto upgrade for interim releases are not enabled. If auto-upgrade is enabled for interim release, you have to specify interim_release_upgrade_period_days too.
+          "majorReleaseUpgradePeriodDays": 42, # Optional. Defines auto upgrade period for major releases. Manually configured period cannot be longer than service defined period for major releases. Not passing this field during create will equate to using the service default.
+          "securityPatchUpgradePeriodDays": 42, # Optional. Defines auto upgrade period for releases with security fix. Manually configured period cannot be longer than service defined period for security releases. Not passing this field during create will equate to using the service default.
+        },
+        "maintenanceWindow": { # The maintenance window of the GoldengateDeployment. # Optional. The maintenance window of the GoldengateDeployment.
+          "day": "A String", # Required. Days of the week.
+          "startHour": 42, # Required. Start hour for maintenance period. Hour is in UTC.
+        },
+        "nextBackupScheduleTime": "A String", # Output only. The time next backup scheduled of the GoldengateDeployment.
+        "nextMaintenanceActionType": "A String", # Output only. The next maintenance action type of the GoldengateDeployment.
+        "nextMaintenanceDescription": "A String", # Output only. The next maintenance description of the GoldengateDeployment.
+        "nextMaintenanceTime": "A String", # Output only. The time of next maintenance of the GoldengateDeployment.
+        "nsgIds": [ # Output only. The nsg ids of the GoldengateDeployment.
+          "A String",
+        ],
+        "ocid": "A String", # Output only. OCID of the GoldengateDeployment.
+        "oggData": { # The Ogg data of the GoldengateDeployment. # Required. The ogg data of the GoldengateDeployment.
+          "adminPassword": "A String", # Optional. The Goldengate deployment console password in plain text.
+          "adminPasswordSecretVersion": "A String", # Optional. Input only. The Goldengate deployment console password secret version.
+          "adminUsername": "A String", # Required. The Goldengate deployment console username.
+          "certificate": "A String", # Output only. The certificate of the GoldengateDeployment.
+          "credentialStore": "A String", # Output only. The credential store of the GoldengateDeployment.
+          "deployment": "A String", # Required. The name given to the Goldengate service deployment. The name must be 1 to 32 characters long, must contain only alphanumeric characters and must start with a letter.
+          "groupRolesMapping": { # The group to roles mapping of the GoldengateDeployment. # Output only. The group to roles mapping of the GoldengateDeployment.
+            "administratorGroupId": "A String", # Output only. The administrator group id.
+            "operatorGroupId": "A String", # Output only. The operator group id.
+            "securityGroupId": "A String", # Output only. The security group id.
+            "userGroupId": "A String", # Output only. The user group id.
+          },
+          "identityDomainId": "A String", # Output only. The identity domain id of the GoldengateDeployment.
+          "oggVersion": "A String", # Optional. Version of OGG
+          "passwordSecretId": "A String", # Output only. The password secret id of the GoldengateDeployment.
+        },
+        "oggVersionSupportEndTime": "A String", # Output only. The time ogg version supported until of the GoldengateDeployment.
+        "placements": [ # Output only. The placements of the GoldengateDeployment.
+          { # The placement of the GoldengateDeployment.
+            "availabilityDomain": "A String", # Output only. The availability domain.
+            "faultDomain": "A String", # Output only. The fault domain.
+          },
+        ],
+        "privateIpAddress": "A String", # Output only. The private ip address of the GoldengateDeployment.
+        "publicIpAddress": "A String", # Output only. The public ip address of the GoldengateDeployment.
+        "roleChangeTime": "A String", # Output only. The time when the role of the GoldengateDeployment was changed.
+        "storageUtilizationBytes": "A String", # Output only. The storage utilization in bytes of the GoldengateDeployment.
+        "updateTime": "A String", # Output only. The time the GoldengateDeployment was updated.
+        "upgradeRequiredTime": "A String", # Output only. The time upgrade required of the GoldengateDeployment.
+      },
+    },
+  ],
+  "nextPageToken": "A String", # A token identifying a page of results the server should return.
+  "unreachable": [ # Optional. Locations that could not be reached.
+    "A String",
+  ],
+}
+
+ +
+ list_next() +
Retrieves the next page of results.
+
+        Args:
+          previous_request: The request for the previous page. (required)
+          previous_response: The response from the request for the previous page. (required)
+
+        Returns:
+          A request object that you can call 'execute()' on to request the next
+          page. Returns None if there are no more items in the collection.
+        
+
+ +
+ start(name, body=None, x__xgafv=None) +
Starts a single GoldengateDeployment.
+
+Args:
+  name: string, Required. The name of the Goldengate Deployment in the following format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # The request for `GoldengateDeployment.Start`.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ stop(name, body=None, x__xgafv=None) +
Stops a single GoldengateDeployment.
+
+Args:
+  name: string, Required. The name of the Goldengate Deployment in the following format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # The request for `GoldengateDeployment.Stop`.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ + \ No newline at end of file diff --git a/docs/dyn/oracledatabase_v1.projects.locations.html b/docs/dyn/oracledatabase_v1.projects.locations.html index 27810364be..89cb817f99 100644 --- a/docs/dyn/oracledatabase_v1.projects.locations.html +++ b/docs/dyn/oracledatabase_v1.projects.locations.html @@ -154,6 +154,41 @@

Instance Methods

Returns the giVersions Resource.

+

+ goldengateConnectionAssignments() +

+

Returns the goldengateConnectionAssignments Resource.

+ +

+ goldengateConnectionTypes() +

+

Returns the goldengateConnectionTypes Resource.

+ +

+ goldengateConnections() +

+

Returns the goldengateConnections Resource.

+ +

+ goldengateDeploymentEnvironments() +

+

Returns the goldengateDeploymentEnvironments Resource.

+ +

+ goldengateDeploymentTypes() +

+

Returns the goldengateDeploymentTypes Resource.

+ +

+ goldengateDeploymentVersions() +

+

Returns the goldengateDeploymentVersions Resource.

+ +

+ goldengateDeployments() +

+

Returns the goldengateDeployments Resource.

+

odbNetworks()

diff --git a/googleapiclient/discovery_cache/documents/oracledatabase.v1.json b/googleapiclient/discovery_cache/documents/oracledatabase.v1.json index bf5c004262..62b5051341 100644 --- a/googleapiclient/discovery_cache/documents/oracledatabase.v1.json +++ b/googleapiclient/discovery_cache/documents/oracledatabase.v1.json @@ -2013,38 +2013,38 @@ } } }, -"odbNetworks": { +"goldengateConnectionAssignments": { "methods": { "create": { -"description": "Creates a new ODB Network in a given project and location.", -"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks", +"description": "Creates a new GoldengateConnectionAssignment in a given project and location.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnectionAssignments", "httpMethod": "POST", -"id": "oracledatabase.projects.locations.odbNetworks.create", +"id": "oracledatabase.projects.locations.goldengateConnectionAssignments.create", "parameterOrder": [ "parent" ], "parameters": { -"odbNetworkId": { -"description": "Required. The ID of the OdbNetwork to create. This value is restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.", +"goldengateConnectionAssignmentId": { +"description": "Required. The ID of the GoldengateConnectionAssignment to create.", "location": "query", "type": "string" }, "parent": { -"description": "Required. The parent value for the OdbNetwork in the following format: projects/{project}/locations/{location}.", +"description": "Required. The parent resource where this GoldengateConnectionAssignment will be created. Format: projects/{project}/locations/{location}", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+$", "required": true, "type": "string" }, "requestId": { -"description": "Optional. An optional ID to identify the request. This value is used to identify duplicate requests. If you make a request with the same request ID and the original request is still in progress or completed, the server ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", +"description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", "location": "query", "type": "string" } }, -"path": "v1/{+parent}/odbNetworks", +"path": "v1/{+parent}/goldengateConnectionAssignments", "request": { -"$ref": "OdbNetwork" +"$ref": "GoldengateConnectionAssignment" }, "response": { "$ref": "Operation" @@ -2054,23 +2054,23 @@ ] }, "delete": { -"description": "Deletes a single ODB Network.", -"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}", +"description": "Deletes a single GoldengateConnectionAssignment.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnectionAssignments/{goldengateConnectionAssignmentsId}", "httpMethod": "DELETE", -"id": "oracledatabase.projects.locations.odbNetworks.delete", +"id": "oracledatabase.projects.locations.goldengateConnectionAssignments.delete", "parameterOrder": [ "name" ], "parameters": { "name": { -"description": "Required. The name of the resource in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}.", +"description": "Required. The name of the GoldengateConnectionAssignment to delete. Format: projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment}", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+/goldengateConnectionAssignments/[^/]+$", "required": true, "type": "string" }, "requestId": { -"description": "Optional. An optional ID to identify the request. This value is used to identify duplicate requests. If you make a request with the same request ID and the original request is still in progress or completed, the server ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", +"description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", "location": "query", "type": "string" } @@ -2084,51 +2084,149 @@ ] }, "get": { -"description": "Gets details of a single ODB Network.", -"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}", +"description": "Gets details of a single GoldengateConnectionAssignment.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnectionAssignments/{goldengateConnectionAssignmentsId}", "httpMethod": "GET", -"id": "oracledatabase.projects.locations.odbNetworks.get", +"id": "oracledatabase.projects.locations.goldengateConnectionAssignments.get", "parameterOrder": [ "name" ], "parameters": { "name": { -"description": "Required. The name of the OdbNetwork in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}.", +"description": "Required. The name of the GoldengateConnectionAssignment to retrieve. Format: projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment}", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+/goldengateConnectionAssignments/[^/]+$", "required": true, "type": "string" } }, "path": "v1/{+name}", "response": { -"$ref": "OdbNetwork" +"$ref": "GoldengateConnectionAssignment" }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform" ] }, "list": { -"description": "Lists the ODB Networks in a given project and location.", -"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks", +"description": "Lists GoldengateConnectionAssignments in a given project and location.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnectionAssignments", "httpMethod": "GET", -"id": "oracledatabase.projects.locations.odbNetworks.list", +"id": "oracledatabase.projects.locations.goldengateConnectionAssignments.list", "parameterOrder": [ "parent" ], "parameters": { "filter": { -"description": "Optional. An expression for filtering the results of the request.", +"description": "Optional. A filter expression that filters GoldengateConnectionAssignments listed in the response.", "location": "query", "type": "string" }, "orderBy": { -"description": "Optional. An expression for ordering the results of the request.", +"description": "Optional. A comma-separated list of fields to order by, sorted in ascending order. Use \"DESC\" after a field name for descending.", "location": "query", "type": "string" }, "pageSize": { -"description": "Optional. The maximum number of items to return. If unspecified, at most 50 ODB Networks will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.", +"description": "Optional. The maximum number of GoldengateConnectionAssignments to return. The service may return fewer than this value. If unspecified, at most 50 GoldengateConnectionAssignments will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.", +"format": "int32", +"location": "query", +"type": "integer" +}, +"pageToken": { +"description": "Optional. A page token, received from a previous `ListGoldengateConnectionAssignments` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListGoldengateConnectionAssignments` must match the call that provided the page token.", +"location": "query", +"type": "string" +}, +"parent": { +"description": "Required. The parent value for the GoldengateConnectionAssignments. Format: projects/{project}/locations/{location}", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1/{+parent}/goldengateConnectionAssignments", +"response": { +"$ref": "ListGoldengateConnectionAssignmentsResponse" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"test": { +"description": "Tests a single GoldengateConnectionAssignment.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnectionAssignments/{goldengateConnectionAssignmentsId}:test", +"httpMethod": "POST", +"id": "oracledatabase.projects.locations.goldengateConnectionAssignments.test", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. Name of the connection assignment for which to test connection. projects/{project}/locations/{region}/goldengateConnectionAssignments/{goldengate_connection_assignment}", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/goldengateConnectionAssignments/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1/{+name}:test", +"request": { +"$ref": "TestGoldengateConnectionAssignmentRequest" +}, +"response": { +"$ref": "TestGoldengateConnectionAssignmentResponse" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +} +} +}, +"goldengateConnectionTypes": { +"methods": { +"get": { +"description": "Gets details of a single GoldengateConnectionType.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnectionTypes/{goldengateConnectionTypesId}", +"httpMethod": "GET", +"id": "oracledatabase.projects.locations.goldengateConnectionTypes.get", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. Name of the resource in the format: projects/{project}/locations/{location}/goldengateConnectionTypes/{goldengate_connection_type}", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/goldengateConnectionTypes/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1/{+name}", +"response": { +"$ref": "GoldengateConnectionType" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"list": { +"description": "Lists GoldengateConnectionTypes in a given project and location.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnectionTypes", +"httpMethod": "GET", +"id": "oracledatabase.projects.locations.goldengateConnectionTypes.list", +"parameterOrder": [ +"parent" +], +"parameters": { +"filter": { +"description": "Optional. An expression for filtering the results of the request. The connection_type field must be specified in the format: `connection_type=\"ORACLE\"`.", +"location": "query", +"type": "string" +}, +"pageSize": { +"description": "Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.", "format": "int32", "location": "query", "type": "integer" @@ -2139,55 +2237,55 @@ "type": "string" }, "parent": { -"description": "Required. The parent value for the ODB Network in the following format: projects/{project}/locations/{location}.", +"description": "Required. Parent value for ListGoldengateConnectionTypesRequest Format: projects/{project}/locations/{location}", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+$", "required": true, "type": "string" } }, -"path": "v1/{+parent}/odbNetworks", +"path": "v1/{+parent}/goldengateConnectionTypes", "response": { -"$ref": "ListOdbNetworksResponse" +"$ref": "ListGoldengateConnectionTypesResponse" }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform" ] } +} }, -"resources": { -"odbSubnets": { +"goldengateConnections": { "methods": { "create": { -"description": "Creates a new ODB Subnet in a given ODB Network.", -"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbSubnets", +"description": "Creates a new GoldengateConnection in a given project and location.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnections", "httpMethod": "POST", -"id": "oracledatabase.projects.locations.odbNetworks.odbSubnets.create", +"id": "oracledatabase.projects.locations.goldengateConnections.create", "parameterOrder": [ "parent" ], "parameters": { -"odbSubnetId": { -"description": "Required. The ID of the OdbSubnet to create. This value is restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.", +"goldengateConnectionId": { +"description": "Required. The ID of the GoldengateConnection to create. This value is restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.", "location": "query", "type": "string" }, "parent": { -"description": "Required. The parent value for the OdbSubnet in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}.", +"description": "Required. The value for parent of the GoldengateConnection in the following format: projects/{project}/locations/{location}.", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+$", "required": true, "type": "string" }, "requestId": { -"description": "Optional. An optional ID to identify the request. This value is used to identify duplicate requests. If you make a request with the same request ID and the original request is still in progress or completed, the server ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", +"description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", "location": "query", "type": "string" } }, -"path": "v1/{+parent}/odbSubnets", +"path": "v1/{+parent}/goldengateConnections", "request": { -"$ref": "OdbSubnet" +"$ref": "GoldengateConnection" }, "response": { "$ref": "Operation" @@ -2197,18 +2295,18 @@ ] }, "delete": { -"description": "Deletes a single ODB Subnet.", -"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbSubnets/{odbSubnetsId}", +"description": "Deletes a single GoldengateConnection.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnections/{goldengateConnectionsId}", "httpMethod": "DELETE", -"id": "oracledatabase.projects.locations.odbNetworks.odbSubnets.delete", +"id": "oracledatabase.projects.locations.goldengateConnections.delete", "parameterOrder": [ "name" ], "parameters": { "name": { -"description": "Required. The name of the resource in the following format: projects/{project}/locations/{region}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}.", +"description": "Required. The name of the GoldengateConnection in the following format: projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}.", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+/odbSubnets/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+/goldengateConnections/[^/]+$", "required": true, "type": "string" }, @@ -2227,35 +2325,35 @@ ] }, "get": { -"description": "Gets details of a single ODB Subnet.", -"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbSubnets/{odbSubnetsId}", +"description": "Gets details of a single GoldengateConnection.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnections/{goldengateConnectionsId}", "httpMethod": "GET", -"id": "oracledatabase.projects.locations.odbNetworks.odbSubnets.get", +"id": "oracledatabase.projects.locations.goldengateConnections.get", "parameterOrder": [ "name" ], "parameters": { "name": { -"description": "Required. The name of the OdbSubnet in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}.", +"description": "Required. The name of the GoldengateConnection in the following format: projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}.", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+/odbSubnets/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+/goldengateConnections/[^/]+$", "required": true, "type": "string" } }, "path": "v1/{+name}", "response": { -"$ref": "OdbSubnet" +"$ref": "GoldengateConnection" }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform" ] }, "list": { -"description": "Lists all the ODB Subnets in a given ODB Network.", -"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbSubnets", +"description": "Lists all the GoldengateConnections for the given project and location.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnections", "httpMethod": "GET", -"id": "oracledatabase.projects.locations.odbNetworks.odbSubnets.list", +"id": "oracledatabase.projects.locations.goldengateConnections.list", "parameterOrder": [ "parent" ], @@ -2271,157 +2369,167 @@ "type": "string" }, "pageSize": { -"description": "Optional. The maximum number of items to return. If unspecified, at most 50 ODB Networks will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.", +"description": "Optional. The maximum number of items to return. If unspecified, at most 50 GoldengateConnections will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.", "format": "int32", "location": "query", "type": "integer" }, "pageToken": { -"description": "Optional. A token identifying a page of results the server should return.", +"description": "Optional. A page token, received from a previous ListGoldengateConnections call. Provide this to retrieve the subsequent page.", "location": "query", "type": "string" }, "parent": { -"description": "Required. The parent value for the OdbSubnet in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}.", +"description": "Required. The parent value for GoldengateConnections in the following format: projects/{project}/locations/{location}.", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+$", "required": true, "type": "string" } }, -"path": "v1/{+parent}/odbSubnets", +"path": "v1/{+parent}/goldengateConnections", "response": { -"$ref": "ListOdbSubnetsResponse" +"$ref": "ListGoldengateConnectionsResponse" }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform" ] } } -} -} }, -"operations": { +"goldengateDeploymentEnvironments": { "methods": { -"cancel": { -"description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", -"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel", -"httpMethod": "POST", -"id": "oracledatabase.projects.locations.operations.cancel", +"get": { +"description": "Gets details of a single GoldengateDeploymentEnvironment.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeploymentEnvironments/{goldengateDeploymentEnvironmentsId}", +"httpMethod": "GET", +"id": "oracledatabase.projects.locations.goldengateDeploymentEnvironments.get", "parameterOrder": [ "name" ], "parameters": { "name": { -"description": "The name of the operation resource to be cancelled.", +"description": "Required. Name of the resource with the format: projects/{project}/locations/{location}/goldengateDeploymentEnvironments/{goldengate_deployment_environment}", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+/goldengateDeploymentEnvironments/[^/]+$", "required": true, "type": "string" } }, -"path": "v1/{+name}:cancel", -"request": { -"$ref": "CancelOperationRequest" -}, +"path": "v1/{+name}", "response": { -"$ref": "Empty" +"$ref": "GoldengateDeploymentEnvironment" }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform" ] }, -"delete": { -"description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", -"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}", -"httpMethod": "DELETE", -"id": "oracledatabase.projects.locations.operations.delete", +"list": { +"description": "Lists GoldengateDeploymentEnvironments in a given project and location.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeploymentEnvironments", +"httpMethod": "GET", +"id": "oracledatabase.projects.locations.goldengateDeploymentEnvironments.list", "parameterOrder": [ -"name" +"parent" ], "parameters": { -"name": { -"description": "The name of the operation resource to be deleted.", +"pageSize": { +"description": "Optional. The maximum number of items to return. If unspecified, at most 50 deployment environments will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.", +"format": "int32", +"location": "query", +"type": "integer" +}, +"pageToken": { +"description": "Optional. A token identifying a page of results the server should return.", +"location": "query", +"type": "string" +}, +"parent": { +"description": "Required. The parent, which owns this collection of GoldengateDeploymentEnvironments. Format: projects/{project}/locations/{location}", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+$", "required": true, "type": "string" } }, -"path": "v1/{+name}", +"path": "v1/{+parent}/goldengateDeploymentEnvironments", "response": { -"$ref": "Empty" +"$ref": "ListGoldengateDeploymentEnvironmentsResponse" }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform" ] +} +} }, +"goldengateDeploymentTypes": { +"methods": { "get": { -"description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", -"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}", +"description": "Gets details of a single GoldenGateDeploymentType.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeploymentTypes/{goldengateDeploymentTypesId}", "httpMethod": "GET", -"id": "oracledatabase.projects.locations.operations.get", +"id": "oracledatabase.projects.locations.goldengateDeploymentTypes.get", "parameterOrder": [ "name" ], "parameters": { "name": { -"description": "The name of the operation resource.", +"description": "Required. The name of the GoldengateDeploymentType to retrieve. Format: projects/{project}/locations/{location}/goldengateDeploymentTypes/{goldengate_deployment_type}", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+/goldengateDeploymentTypes/[^/]+$", "required": true, "type": "string" } }, "path": "v1/{+name}", "response": { -"$ref": "Operation" +"$ref": "GoldengateDeploymentType" }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform" ] }, "list": { -"description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", -"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations", +"description": "Lists GoldenGateDeploymentTypes in a given project and location.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeploymentTypes", "httpMethod": "GET", -"id": "oracledatabase.projects.locations.operations.list", +"id": "oracledatabase.projects.locations.goldengateDeploymentTypes.list", "parameterOrder": [ -"name" +"parent" ], "parameters": { "filter": { -"description": "The standard list filter.", +"description": "Optional. An expression for filtering the results of the request. Either the deployment_type and ogg_version fields must be specified in the format: `deployment_type=\"DATABASE_ORACLE\"` or `ogg_version=\"version\"`. Allowed values for deployment_type are: `DATABASE_ORACLE`, `BIGDATA`, `DATABASE_MICROSOFT_SQLSERVER`, `DATABASE_MYSQL`, `DATABASE_POSTGRESQL`, `DATABASE_DB2ZOS`, `DATABASE_DB2I`, `GGSA`, `DATA_TRANSFORMS`.", "location": "query", "type": "string" }, -"name": { -"description": "The name of the operation's parent resource.", -"location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+$", -"required": true, +"orderBy": { +"description": "Optional. Hint for how to order the results", +"location": "query", "type": "string" }, "pageSize": { -"description": "The standard list page size.", +"description": "Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.", "format": "int32", "location": "query", "type": "integer" }, "pageToken": { -"description": "The standard list page token.", +"description": "Optional. A token identifying a page of results the server should return.", "location": "query", "type": "string" }, -"returnPartialSuccess": { -"description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", -"location": "query", -"type": "boolean" +"parent": { +"description": "Required. The parent resource. Format: projects/{project}/locations/{location}", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+$", +"required": true, +"type": "string" } }, -"path": "v1/{+name}/operations", +"path": "v1/{+parent}/goldengateDeploymentTypes", "response": { -"$ref": "ListOperationsResponse" +"$ref": "ListGoldengateDeploymentTypesResponse" }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform" @@ -2429,1884 +2537,5143 @@ } } }, -"pluggableDatabases": { +"goldengateDeploymentVersions": { "methods": { "get": { -"description": "Gets details of a single PluggableDatabase.", -"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/pluggableDatabases/{pluggableDatabasesId}", +"description": "Gets details of a single GoldengateDeploymentVersion.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeploymentVersions/{goldengateDeploymentVersionsId}", "httpMethod": "GET", -"id": "oracledatabase.projects.locations.pluggableDatabases.get", +"id": "oracledatabase.projects.locations.goldengateDeploymentVersions.get", "parameterOrder": [ "name" ], "parameters": { "name": { -"description": "Required. The name of the PluggableDatabase resource in the following format: projects/{project}/locations/{region}/pluggableDatabases/{pluggable_database}", +"description": "Required. The name of the GoldengateDeploymentVersion to retrieve. Format: projects/{project}/locations/{location}/goldengateDeploymentVersions/{goldengate_deployment_version}", "location": "path", -"pattern": "^projects/[^/]+/locations/[^/]+/pluggableDatabases/[^/]+$", +"pattern": "^projects/[^/]+/locations/[^/]+/goldengateDeploymentVersions/[^/]+$", "required": true, "type": "string" } }, "path": "v1/{+name}", "response": { -"$ref": "PluggableDatabase" +"$ref": "GoldengateDeploymentVersion" }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform" ] }, "list": { -"description": "Lists all the PluggableDatabases for the given project, location and Container Database.", -"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/pluggableDatabases", +"description": "Lists GoldengateDeploymentVersions in a given project and location.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeploymentVersions", "httpMethod": "GET", -"id": "oracledatabase.projects.locations.pluggableDatabases.list", +"id": "oracledatabase.projects.locations.goldengateDeploymentVersions.list", "parameterOrder": [ "parent" ], "parameters": { "filter": { -"description": "Optional. An expression for filtering the results of the request. List for pluggable databases is supported only with a valid container database (full resource name) filter in this format: `database=\"projects/{project}/locations/{location}/databases/{database}\"`", +"description": "Optional. An expression for filtering the results of the request. Either the deployment_id and deployment_type fields must be specified in the format: `deployment_id=\"id\"` or `deployment_type=\"DATABASE_ORACLE\"`.", "location": "query", "type": "string" }, "pageSize": { -"description": "Optional. The maximum number of PluggableDatabases to return. The service may return fewer than this value.", +"description": "Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. The maximum value is 1000; values above 1000 will be coerced to 1000.", "format": "int32", "location": "query", "type": "integer" }, "pageToken": { -"description": "Optional. A page token, received from a previous `ListPluggableDatabases` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListPluggableDatabases` must match the call that provided the page token.", +"description": "Optional. A token identifying a page of results the server should return.", "location": "query", "type": "string" }, "parent": { -"description": "Required. The parent, which owns this collection of PluggableDatabases. Format: projects/{project}/locations/{location}", +"description": "Required. Parent value for ListGoldengateDeploymentVersionsRequest Format: projects/{project}/locations/{location}", "location": "path", "pattern": "^projects/[^/]+/locations/[^/]+$", "required": true, "type": "string" } }, -"path": "v1/{+parent}/pluggableDatabases", +"path": "v1/{+parent}/goldengateDeploymentVersions", "response": { -"$ref": "ListPluggableDatabasesResponse" +"$ref": "ListGoldengateDeploymentVersionsResponse" }, "scopes": [ "https://www.googleapis.com/auth/cloud-platform" ] } } -} -} -} -} -} -}, -"revision": "20260427", -"rootUrl": "https://oracledatabase.googleapis.com/", -"schemas": { -"AllConnectionStrings": { -"description": "A list of all connection strings that can be used to connect to the Autonomous Database.", -"id": "AllConnectionStrings", -"properties": { -"high": { -"description": "Output only. The database service provides the highest level of resources to each SQL statement.", -"readOnly": true, -"type": "string" }, -"low": { -"description": "Output only. The database service provides the least level of resources to each SQL statement.", -"readOnly": true, +"goldengateDeployments": { +"methods": { +"create": { +"description": "Creates a new GoldengateDeployment in a given project and location.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeployments", +"httpMethod": "POST", +"id": "oracledatabase.projects.locations.goldengateDeployments.create", +"parameterOrder": [ +"parent" +], +"parameters": { +"goldengateDeploymentId": { +"description": "Required. The ID of the GoldengateDeployment to create. This value is restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.", +"location": "query", "type": "string" }, -"medium": { -"description": "Output only. The database service provides a lower level of resources to each SQL statement.", -"readOnly": true, +"parent": { +"description": "Required. The value for parent of the GoldengateDeployment in the following format: projects/{project}/locations/{location}.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+$", +"required": true, "type": "string" -} -}, -"type": "object" }, -"AutonomousDatabase": { -"description": "Details of the Autonomous Database resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDatabase/", -"id": "AutonomousDatabase", -"properties": { -"adminPassword": { -"description": "Optional. Immutable. The password for the default ADMIN user. Note: Only one of `admin_password_secret_version` or `admin_password` can be populated.", +"requestId": { +"description": "Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", +"location": "query", "type": "string" +} }, -"adminPasswordSecretVersion": { -"description": "Optional. Immutable. The resource name of a secret version in Secret Manager which contains the database admin user's password. Format: projects/{project}/secrets/{secret}/versions/{version}. Note: Only one of `admin_password_secret_version` or `admin_password` can be populated.", -"type": "string" +"path": "v1/{+parent}/goldengateDeployments", +"request": { +"$ref": "GoldengateDeployment" }, -"cidr": { -"description": "Optional. Immutable. The subnet CIDR range for the Autonomous Database.", -"type": "string" +"response": { +"$ref": "Operation" }, -"createTime": { -"description": "Output only. The date and time that the Autonomous Database was created.", -"format": "google-datetime", -"readOnly": true, -"type": "string" +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] }, -"database": { -"description": "Optional. Immutable. The name of the Autonomous Database. The database name must be unique in the project. The name must begin with a letter and can contain a maximum of 30 alphanumeric characters.", +"delete": { +"description": "Deletes a single GoldengateDeployment.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeployments/{goldengateDeploymentsId}", +"httpMethod": "DELETE", +"id": "oracledatabase.projects.locations.goldengateDeployments.delete", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The name of the GoldengateDeployment in the following format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/goldengateDeployments/[^/]+$", +"required": true, "type": "string" }, -"disasterRecoverySupportedLocations": { -"description": "Output only. List of supported GCP region to clone the Autonomous Database for disaster recovery. Format: `project/{project}/locations/{location}`.", -"items": { +"requestId": { +"description": "Optional. An optional ID to identify the request. This value is used to identify duplicate requests. If you make a request with the same request ID and the original request is still in progress or completed, the server ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", +"location": "query", "type": "string" +} }, -"readOnly": true, -"type": "array" +"path": "v1/{+name}", +"response": { +"$ref": "Operation" }, -"displayName": { -"description": "Optional. Immutable. The display name for the Autonomous Database. The name does not have to be unique within your project.", -"type": "string" +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] }, -"entitlementId": { -"description": "Output only. The ID of the subscription entitlement associated with the Autonomous Database.", -"readOnly": true, +"get": { +"description": "Gets details of a single GoldengateDeployment.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeployments/{goldengateDeploymentsId}", +"httpMethod": "GET", +"id": "oracledatabase.projects.locations.goldengateDeployments.get", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The name of the GoldengateDeployment in the following format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/goldengateDeployments/[^/]+$", +"required": true, "type": "string" +} }, -"labels": { -"additionalProperties": { -"type": "string" +"path": "v1/{+name}", +"response": { +"$ref": "GoldengateDeployment" }, -"description": "Optional. The labels or tags associated with the Autonomous Database.", -"type": "object" +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] }, -"name": { -"description": "Identifier. The name of the Autonomous Database resource in the following format: projects/{project}/locations/{region}/autonomousDatabases/{autonomous_database}", +"list": { +"description": "Lists all the GoldengateDeployments for the given project and location.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeployments", +"httpMethod": "GET", +"id": "oracledatabase.projects.locations.goldengateDeployments.list", +"parameterOrder": [ +"parent" +], +"parameters": { +"filter": { +"description": "Optional. An expression for filtering the results of the request.", +"location": "query", "type": "string" }, -"network": { -"description": "Optional. Immutable. The name of the VPC network used by the Autonomous Database in the following format: projects/{project}/global/networks/{network}", +"orderBy": { +"description": "Optional. An expression for ordering the results of the request.", +"location": "query", "type": "string" }, -"odbNetwork": { -"description": "Optional. Immutable. The name of the OdbNetwork associated with the Autonomous Database. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.", -"type": "string" +"pageSize": { +"description": "Optional. The maximum number of items to return. If unspecified, at most 50 GoldengateDeployments will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.", +"format": "int32", +"location": "query", +"type": "integer" }, -"odbSubnet": { -"description": "Optional. Immutable. The name of the OdbSubnet associated with the Autonomous Database. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}", +"pageToken": { +"description": "Optional. A page token, received from a previous ListGoldengateDeployments call. Provide this to retrieve the subsequent page.", +"location": "query", "type": "string" }, -"peerAutonomousDatabases": { -"description": "Output only. The peer Autonomous Database names of the given Autonomous Database.", -"items": { +"parent": { +"description": "Required. The parent value for GoldengateDeployments in the following format: projects/{project}/locations/{location}.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+$", +"required": true, "type": "string" -}, -"readOnly": true, -"type": "array" -}, -"properties": { -"$ref": "AutonomousDatabaseProperties", -"description": "Optional. The properties of the Autonomous Database." -}, -"sourceConfig": { -"$ref": "SourceConfig", -"description": "Optional. Immutable. The source Autonomous Database configuration for the standby Autonomous Database. The source Autonomous Database is configured while creating the Peer Autonomous Database and can't be updated after creation." } }, -"type": "object" +"path": "v1/{+parent}/goldengateDeployments", +"response": { +"$ref": "ListGoldengateDeploymentsResponse" }, -"AutonomousDatabaseApex": { -"description": "Oracle APEX Application Development. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseApex", -"id": "AutonomousDatabaseApex", -"properties": { -"apexVersion": { -"description": "Output only. The Oracle APEX Application Development version.", -"readOnly": true, -"type": "string" +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] }, -"ordsVersion": { -"description": "Output only. The Oracle REST Data Services (ORDS) version.", -"readOnly": true, +"start": { +"description": "Starts a single GoldengateDeployment.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeployments/{goldengateDeploymentsId}:start", +"httpMethod": "POST", +"id": "oracledatabase.projects.locations.goldengateDeployments.start", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The name of the Goldengate Deployment in the following format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/goldengateDeployments/[^/]+$", +"required": true, "type": "string" } }, -"type": "object" +"path": "v1/{+name}:start", +"request": { +"$ref": "StartGoldengateDeploymentRequest" }, -"AutonomousDatabaseBackup": { -"description": "Details of the Autonomous Database Backup resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDatabaseBackup/", -"id": "AutonomousDatabaseBackup", -"properties": { -"autonomousDatabase": { -"description": "Required. The name of the Autonomous Database resource for which the backup is being created. Format: projects/{project}/locations/{region}/autonomousDatabases/{autonomous_database}", -"type": "string" +"response": { +"$ref": "Operation" }, -"displayName": { -"description": "Optional. User friendly name for the Backup. The name does not have to be unique.", -"type": "string" +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] }, -"labels": { -"additionalProperties": { +"stop": { +"description": "Stops a single GoldengateDeployment.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeployments/{goldengateDeploymentsId}:stop", +"httpMethod": "POST", +"id": "oracledatabase.projects.locations.goldengateDeployments.stop", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The name of the Goldengate Deployment in the following format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/goldengateDeployments/[^/]+$", +"required": true, "type": "string" +} }, -"description": "Optional. labels or tags associated with the resource.", -"type": "object" +"path": "v1/{+name}:stop", +"request": { +"$ref": "StopGoldengateDeploymentRequest" }, -"name": { -"description": "Identifier. The name of the Autonomous Database Backup resource with the format: projects/{project}/locations/{region}/autonomousDatabaseBackups/{autonomous_database_backup}", -"type": "string" +"response": { +"$ref": "Operation" }, -"properties": { -"$ref": "AutonomousDatabaseBackupProperties", -"description": "Optional. Various properties of the backup." +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +} } }, -"type": "object" -}, -"AutonomousDatabaseBackupProperties": { -"description": "Properties of the Autonomous Database Backup resource.", -"id": "AutonomousDatabaseBackupProperties", -"properties": { -"availableTillTime": { -"description": "Output only. Timestamp until when the backup will be available.", -"format": "google-datetime", -"readOnly": true, +"odbNetworks": { +"methods": { +"create": { +"description": "Creates a new ODB Network in a given project and location.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks", +"httpMethod": "POST", +"id": "oracledatabase.projects.locations.odbNetworks.create", +"parameterOrder": [ +"parent" +], +"parameters": { +"odbNetworkId": { +"description": "Required. The ID of the OdbNetwork to create. This value is restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.", +"location": "query", "type": "string" }, -"compartmentId": { -"description": "Output only. The OCID of the compartment.", -"readOnly": true, +"parent": { +"description": "Required. The parent value for the OdbNetwork in the following format: projects/{project}/locations/{location}.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+$", +"required": true, "type": "string" }, -"databaseSizeTb": { -"description": "Output only. The quantity of data in the database, in terabytes.", -"format": "float", -"readOnly": true, -"type": "number" +"requestId": { +"description": "Optional. An optional ID to identify the request. This value is used to identify duplicate requests. If you make a request with the same request ID and the original request is still in progress or completed, the server ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", +"location": "query", +"type": "string" +} +}, +"path": "v1/{+parent}/odbNetworks", +"request": { +"$ref": "OdbNetwork" +}, +"response": { +"$ref": "Operation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"delete": { +"description": "Deletes a single ODB Network.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}", +"httpMethod": "DELETE", +"id": "oracledatabase.projects.locations.odbNetworks.delete", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The name of the resource in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+$", +"required": true, +"type": "string" +}, +"requestId": { +"description": "Optional. An optional ID to identify the request. This value is used to identify duplicate requests. If you make a request with the same request ID and the original request is still in progress or completed, the server ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", +"location": "query", +"type": "string" +} +}, +"path": "v1/{+name}", +"response": { +"$ref": "Operation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"get": { +"description": "Gets details of a single ODB Network.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}", +"httpMethod": "GET", +"id": "oracledatabase.projects.locations.odbNetworks.get", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The name of the OdbNetwork in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1/{+name}", +"response": { +"$ref": "OdbNetwork" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"list": { +"description": "Lists the ODB Networks in a given project and location.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks", +"httpMethod": "GET", +"id": "oracledatabase.projects.locations.odbNetworks.list", +"parameterOrder": [ +"parent" +], +"parameters": { +"filter": { +"description": "Optional. An expression for filtering the results of the request.", +"location": "query", +"type": "string" +}, +"orderBy": { +"description": "Optional. An expression for ordering the results of the request.", +"location": "query", +"type": "string" +}, +"pageSize": { +"description": "Optional. The maximum number of items to return. If unspecified, at most 50 ODB Networks will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.", +"format": "int32", +"location": "query", +"type": "integer" +}, +"pageToken": { +"description": "Optional. A token identifying a page of results the server should return.", +"location": "query", +"type": "string" +}, +"parent": { +"description": "Required. The parent value for the ODB Network in the following format: projects/{project}/locations/{location}.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1/{+parent}/odbNetworks", +"response": { +"$ref": "ListOdbNetworksResponse" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +} +}, +"resources": { +"odbSubnets": { +"methods": { +"create": { +"description": "Creates a new ODB Subnet in a given ODB Network.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbSubnets", +"httpMethod": "POST", +"id": "oracledatabase.projects.locations.odbNetworks.odbSubnets.create", +"parameterOrder": [ +"parent" +], +"parameters": { +"odbSubnetId": { +"description": "Required. The ID of the OdbSubnet to create. This value is restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of 63 characters in length. The value must start with a letter and end with a letter or a number.", +"location": "query", +"type": "string" +}, +"parent": { +"description": "Required. The parent value for the OdbSubnet in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+$", +"required": true, +"type": "string" +}, +"requestId": { +"description": "Optional. An optional ID to identify the request. This value is used to identify duplicate requests. If you make a request with the same request ID and the original request is still in progress or completed, the server ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", +"location": "query", +"type": "string" +} +}, +"path": "v1/{+parent}/odbSubnets", +"request": { +"$ref": "OdbSubnet" +}, +"response": { +"$ref": "Operation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"delete": { +"description": "Deletes a single ODB Subnet.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbSubnets/{odbSubnetsId}", +"httpMethod": "DELETE", +"id": "oracledatabase.projects.locations.odbNetworks.odbSubnets.delete", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The name of the resource in the following format: projects/{project}/locations/{region}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+/odbSubnets/[^/]+$", +"required": true, +"type": "string" +}, +"requestId": { +"description": "Optional. An optional ID to identify the request. This value is used to identify duplicate requests. If you make a request with the same request ID and the original request is still in progress or completed, the server ignores the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).", +"location": "query", +"type": "string" +} +}, +"path": "v1/{+name}", +"response": { +"$ref": "Operation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"get": { +"description": "Gets details of a single ODB Subnet.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbSubnets/{odbSubnetsId}", +"httpMethod": "GET", +"id": "oracledatabase.projects.locations.odbNetworks.odbSubnets.get", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The name of the OdbSubnet in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+/odbSubnets/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1/{+name}", +"response": { +"$ref": "OdbSubnet" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"list": { +"description": "Lists all the ODB Subnets in a given ODB Network.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbSubnets", +"httpMethod": "GET", +"id": "oracledatabase.projects.locations.odbNetworks.odbSubnets.list", +"parameterOrder": [ +"parent" +], +"parameters": { +"filter": { +"description": "Optional. An expression for filtering the results of the request.", +"location": "query", +"type": "string" +}, +"orderBy": { +"description": "Optional. An expression for ordering the results of the request.", +"location": "query", +"type": "string" +}, +"pageSize": { +"description": "Optional. The maximum number of items to return. If unspecified, at most 50 ODB Networks will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.", +"format": "int32", +"location": "query", +"type": "integer" +}, +"pageToken": { +"description": "Optional. A token identifying a page of results the server should return.", +"location": "query", +"type": "string" +}, +"parent": { +"description": "Required. The parent value for the OdbSubnet in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1/{+parent}/odbSubnets", +"response": { +"$ref": "ListOdbSubnetsResponse" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +} +} +} +} +}, +"operations": { +"methods": { +"cancel": { +"description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel", +"httpMethod": "POST", +"id": "oracledatabase.projects.locations.operations.cancel", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "The name of the operation resource to be cancelled.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1/{+name}:cancel", +"request": { +"$ref": "CancelOperationRequest" +}, +"response": { +"$ref": "Empty" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"delete": { +"description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}", +"httpMethod": "DELETE", +"id": "oracledatabase.projects.locations.operations.delete", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "The name of the operation resource to be deleted.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1/{+name}", +"response": { +"$ref": "Empty" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"get": { +"description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}", +"httpMethod": "GET", +"id": "oracledatabase.projects.locations.operations.get", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "The name of the operation resource.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1/{+name}", +"response": { +"$ref": "Operation" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"list": { +"description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations", +"httpMethod": "GET", +"id": "oracledatabase.projects.locations.operations.list", +"parameterOrder": [ +"name" +], +"parameters": { +"filter": { +"description": "The standard list filter.", +"location": "query", +"type": "string" +}, +"name": { +"description": "The name of the operation's parent resource.", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+$", +"required": true, +"type": "string" +}, +"pageSize": { +"description": "The standard list page size.", +"format": "int32", +"location": "query", +"type": "integer" +}, +"pageToken": { +"description": "The standard list page token.", +"location": "query", +"type": "string" +}, +"returnPartialSuccess": { +"description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.", +"location": "query", +"type": "boolean" +} +}, +"path": "v1/{+name}/operations", +"response": { +"$ref": "ListOperationsResponse" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +} +} +}, +"pluggableDatabases": { +"methods": { +"get": { +"description": "Gets details of a single PluggableDatabase.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/pluggableDatabases/{pluggableDatabasesId}", +"httpMethod": "GET", +"id": "oracledatabase.projects.locations.pluggableDatabases.get", +"parameterOrder": [ +"name" +], +"parameters": { +"name": { +"description": "Required. The name of the PluggableDatabase resource in the following format: projects/{project}/locations/{region}/pluggableDatabases/{pluggable_database}", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+/pluggableDatabases/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1/{+name}", +"response": { +"$ref": "PluggableDatabase" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +}, +"list": { +"description": "Lists all the PluggableDatabases for the given project, location and Container Database.", +"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/pluggableDatabases", +"httpMethod": "GET", +"id": "oracledatabase.projects.locations.pluggableDatabases.list", +"parameterOrder": [ +"parent" +], +"parameters": { +"filter": { +"description": "Optional. An expression for filtering the results of the request. List for pluggable databases is supported only with a valid container database (full resource name) filter in this format: `database=\"projects/{project}/locations/{location}/databases/{database}\"`", +"location": "query", +"type": "string" +}, +"pageSize": { +"description": "Optional. The maximum number of PluggableDatabases to return. The service may return fewer than this value.", +"format": "int32", +"location": "query", +"type": "integer" +}, +"pageToken": { +"description": "Optional. A page token, received from a previous `ListPluggableDatabases` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListPluggableDatabases` must match the call that provided the page token.", +"location": "query", +"type": "string" +}, +"parent": { +"description": "Required. The parent, which owns this collection of PluggableDatabases. Format: projects/{project}/locations/{location}", +"location": "path", +"pattern": "^projects/[^/]+/locations/[^/]+$", +"required": true, +"type": "string" +} +}, +"path": "v1/{+parent}/pluggableDatabases", +"response": { +"$ref": "ListPluggableDatabasesResponse" +}, +"scopes": [ +"https://www.googleapis.com/auth/cloud-platform" +] +} +} +} +} +} +} +} +}, +"revision": "20260512", +"rootUrl": "https://oracledatabase.googleapis.com/", +"schemas": { +"AllConnectionStrings": { +"description": "A list of all connection strings that can be used to connect to the Autonomous Database.", +"id": "AllConnectionStrings", +"properties": { +"high": { +"description": "Output only. The database service provides the highest level of resources to each SQL statement.", +"readOnly": true, +"type": "string" +}, +"low": { +"description": "Output only. The database service provides the least level of resources to each SQL statement.", +"readOnly": true, +"type": "string" +}, +"medium": { +"description": "Output only. The database service provides a lower level of resources to each SQL statement.", +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, +"AmazonS3IcebergStorage": { +"description": "The Amazon S3 Iceberg storage.", +"id": "AmazonS3IcebergStorage", +"properties": { +"accessKeyId": { +"description": "Required. The access key ID of Amazon S3.", +"type": "string" +}, +"bucket": { +"description": "Required. The bucket of Amazon S3.", +"type": "string" +}, +"endpoint": { +"description": "Optional. The endpoint of Amazon S3.", +"type": "string" +}, +"region": { +"description": "Required. The region of Amazon S3.", +"type": "string" +}, +"schemeType": { +"description": "Required. The scheme type of Amazon S3.", +"enum": [ +"SCHEME_TYPE_UNSPECIFIED", +"S3", +"S3A" +], +"enumDescriptions": [ +"Scheme type not specified.", +"S3 scheme.", +"S3A scheme." +], +"type": "string" +}, +"secretAccessKeySecret": { +"description": "Optional. The secret access key of Amazon S3.", +"type": "string" +} +}, +"type": "object" +}, +"AutonomousDatabase": { +"description": "Details of the Autonomous Database resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDatabase/", +"id": "AutonomousDatabase", +"properties": { +"adminPassword": { +"description": "Optional. Immutable. The password for the default ADMIN user. Note: Only one of `admin_password_secret_version` or `admin_password` can be populated.", +"type": "string" +}, +"adminPasswordSecretVersion": { +"description": "Optional. Immutable. The resource name of a secret version in Secret Manager which contains the database admin user's password. Format: projects/{project}/secrets/{secret}/versions/{version}. Note: Only one of `admin_password_secret_version` or `admin_password` can be populated.", +"type": "string" +}, +"cidr": { +"description": "Optional. Immutable. The subnet CIDR range for the Autonomous Database.", +"type": "string" +}, +"createTime": { +"description": "Output only. The date and time that the Autonomous Database was created.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"database": { +"description": "Optional. Immutable. The name of the Autonomous Database. The database name must be unique in the project. The name must begin with a letter and can contain a maximum of 30 alphanumeric characters.", +"type": "string" +}, +"disasterRecoverySupportedLocations": { +"description": "Output only. List of supported GCP region to clone the Autonomous Database for disaster recovery. Format: `project/{project}/locations/{location}`.", +"items": { +"type": "string" +}, +"readOnly": true, +"type": "array" +}, +"displayName": { +"description": "Optional. Immutable. The display name for the Autonomous Database. The name does not have to be unique within your project.", +"type": "string" +}, +"entitlementId": { +"description": "Output only. The ID of the subscription entitlement associated with the Autonomous Database.", +"readOnly": true, +"type": "string" +}, +"labels": { +"additionalProperties": { +"type": "string" +}, +"description": "Optional. The labels or tags associated with the Autonomous Database.", +"type": "object" +}, +"name": { +"description": "Identifier. The name of the Autonomous Database resource in the following format: projects/{project}/locations/{region}/autonomousDatabases/{autonomous_database}", +"type": "string" +}, +"network": { +"description": "Optional. Immutable. The name of the VPC network used by the Autonomous Database in the following format: projects/{project}/global/networks/{network}", +"type": "string" +}, +"odbNetwork": { +"description": "Optional. Immutable. The name of the OdbNetwork associated with the Autonomous Database. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.", +"type": "string" +}, +"odbSubnet": { +"description": "Optional. Immutable. The name of the OdbSubnet associated with the Autonomous Database. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}", +"type": "string" +}, +"peerAutonomousDatabases": { +"description": "Output only. The peer Autonomous Database names of the given Autonomous Database.", +"items": { +"type": "string" +}, +"readOnly": true, +"type": "array" +}, +"properties": { +"$ref": "AutonomousDatabaseProperties", +"description": "Optional. The properties of the Autonomous Database." +}, +"sourceConfig": { +"$ref": "SourceConfig", +"description": "Optional. Immutable. The source Autonomous Database configuration for the standby Autonomous Database. The source Autonomous Database is configured while creating the Peer Autonomous Database and can't be updated after creation." +} +}, +"type": "object" +}, +"AutonomousDatabaseApex": { +"description": "Oracle APEX Application Development. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseApex", +"id": "AutonomousDatabaseApex", +"properties": { +"apexVersion": { +"description": "Output only. The Oracle APEX Application Development version.", +"readOnly": true, +"type": "string" +}, +"ordsVersion": { +"description": "Output only. The Oracle REST Data Services (ORDS) version.", +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, +"AutonomousDatabaseBackup": { +"description": "Details of the Autonomous Database Backup resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDatabaseBackup/", +"id": "AutonomousDatabaseBackup", +"properties": { +"autonomousDatabase": { +"description": "Required. The name of the Autonomous Database resource for which the backup is being created. Format: projects/{project}/locations/{region}/autonomousDatabases/{autonomous_database}", +"type": "string" +}, +"displayName": { +"description": "Optional. User friendly name for the Backup. The name does not have to be unique.", +"type": "string" +}, +"labels": { +"additionalProperties": { +"type": "string" +}, +"description": "Optional. labels or tags associated with the resource.", +"type": "object" +}, +"name": { +"description": "Identifier. The name of the Autonomous Database Backup resource with the format: projects/{project}/locations/{region}/autonomousDatabaseBackups/{autonomous_database_backup}", +"type": "string" +}, +"properties": { +"$ref": "AutonomousDatabaseBackupProperties", +"description": "Optional. Various properties of the backup." +} +}, +"type": "object" +}, +"AutonomousDatabaseBackupProperties": { +"description": "Properties of the Autonomous Database Backup resource.", +"id": "AutonomousDatabaseBackupProperties", +"properties": { +"availableTillTime": { +"description": "Output only. Timestamp until when the backup will be available.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"compartmentId": { +"description": "Output only. The OCID of the compartment.", +"readOnly": true, +"type": "string" +}, +"databaseSizeTb": { +"description": "Output only. The quantity of data in the database, in terabytes.", +"format": "float", +"readOnly": true, +"type": "number" +}, +"dbVersion": { +"description": "Output only. A valid Oracle Database version for Autonomous Database.", +"readOnly": true, +"type": "string" +}, +"endTime": { +"description": "Output only. The date and time the backup completed.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"isAutomaticBackup": { +"description": "Output only. Indicates if the backup is automatic or user initiated.", +"readOnly": true, +"type": "boolean" +}, +"isLongTermBackup": { +"description": "Output only. Indicates if the backup is long term backup.", +"readOnly": true, +"type": "boolean" +}, +"isRestorable": { +"description": "Output only. Indicates if the backup can be used to restore the Autonomous Database.", +"readOnly": true, +"type": "boolean" +}, +"keyStoreId": { +"description": "Optional. The OCID of the key store of Oracle Vault.", +"type": "string" +}, +"keyStoreWallet": { +"description": "Optional. The wallet name for Oracle Key Vault.", +"type": "string" +}, +"kmsKeyId": { +"description": "Optional. The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.", +"type": "string" +}, +"kmsKeyVersionId": { +"description": "Optional. The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. If none is specified, the current key version (latest) of the Key Id is used for the operation. Autonomous Database Serverless does not use key versions, hence is not applicable for Autonomous Database Serverless instances.", +"type": "string" +}, +"lifecycleDetails": { +"description": "Output only. Additional information about the current lifecycle state.", +"readOnly": true, +"type": "string" +}, +"lifecycleState": { +"description": "Output only. The lifecycle state of the backup.", +"enum": [ +"STATE_UNSPECIFIED", +"CREATING", +"ACTIVE", +"DELETING", +"DELETED", +"FAILED", +"UPDATING" +], +"enumDescriptions": [ +"Default unspecified value.", +"Indicates that the resource is in creating state.", +"Indicates that the resource is in active state.", +"Indicates that the resource is in deleting state.", +"Indicates that the resource is in deleted state.", +"Indicates that the resource is in failed state.", +"Indicates that the resource is in updating state." +], +"readOnly": true, +"type": "string" +}, +"ocid": { +"description": "Output only. OCID of the Autonomous Database backup. https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle", +"readOnly": true, +"type": "string" +}, +"retentionPeriodDays": { +"description": "Optional. Retention period in days for the backup.", +"format": "int32", +"type": "integer" +}, +"sizeTb": { +"description": "Output only. The backup size in terabytes.", +"format": "float", +"readOnly": true, +"type": "number" +}, +"startTime": { +"description": "Output only. The date and time the backup started.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"type": { +"description": "Output only. The type of the backup.", +"enum": [ +"TYPE_UNSPECIFIED", +"INCREMENTAL", +"FULL", +"LONG_TERM" +], +"enumDescriptions": [ +"Default unspecified value.", +"Incremental backups.", +"Full backups.", +"Long term backups." +], +"readOnly": true, +"type": "string" +}, +"vaultId": { +"description": "Optional. The OCID of the vault.", +"type": "string" +} +}, +"type": "object" +}, +"AutonomousDatabaseCharacterSet": { +"description": "Details of the Autonomous Database character set resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDatabaseCharacterSets/", +"id": "AutonomousDatabaseCharacterSet", +"properties": { +"characterSet": { +"description": "Output only. The character set name for the Autonomous Database which is the ID in the resource name.", +"readOnly": true, +"type": "string" +}, +"characterSetType": { +"description": "Output only. The character set type for the Autonomous Database.", +"enum": [ +"CHARACTER_SET_TYPE_UNSPECIFIED", +"DATABASE", +"NATIONAL" +], +"enumDescriptions": [ +"Character set type is not specified.", +"Character set type is set to database.", +"Character set type is set to national." +], +"readOnly": true, +"type": "string" +}, +"name": { +"description": "Identifier. The name of the Autonomous Database Character Set resource in the following format: projects/{project}/locations/{region}/autonomousDatabaseCharacterSets/{autonomous_database_character_set}", +"type": "string" +} +}, +"type": "object" +}, +"AutonomousDatabaseConnectionStrings": { +"description": "The connection string used to connect to the Autonomous Database. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseConnectionStrings", +"id": "AutonomousDatabaseConnectionStrings", +"properties": { +"allConnectionStrings": { +"$ref": "AllConnectionStrings", +"description": "Output only. Returns all connection strings that can be used to connect to the Autonomous Database.", +"readOnly": true +}, +"dedicated": { +"description": "Output only. The database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements.", +"readOnly": true, +"type": "string" +}, +"high": { +"description": "Output only. The database service provides the highest level of resources to each SQL statement.", +"readOnly": true, +"type": "string" +}, +"low": { +"description": "Output only. The database service provides the least level of resources to each SQL statement.", +"readOnly": true, +"type": "string" +}, +"medium": { +"description": "Output only. The database service provides a lower level of resources to each SQL statement.", +"readOnly": true, +"type": "string" +}, +"profiles": { +"description": "Output only. A list of connection string profiles to allow clients to group, filter, and select values based on the structured metadata.", +"items": { +"$ref": "DatabaseConnectionStringProfile" +}, +"readOnly": true, +"type": "array" +} +}, +"type": "object" +}, +"AutonomousDatabaseConnectionUrls": { +"description": "The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseConnectionUrls", +"id": "AutonomousDatabaseConnectionUrls", +"properties": { +"apexUri": { +"description": "Output only. Oracle Application Express (APEX) URL.", +"readOnly": true, +"type": "string" +}, +"databaseTransformsUri": { +"description": "Output only. The URL of the Database Transforms for the Autonomous Database.", +"readOnly": true, +"type": "string" +}, +"graphStudioUri": { +"description": "Output only. The URL of the Graph Studio for the Autonomous Database.", +"readOnly": true, +"type": "string" +}, +"machineLearningNotebookUri": { +"description": "Output only. The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database.", +"readOnly": true, +"type": "string" +}, +"machineLearningUserManagementUri": { +"description": "Output only. The URL of Machine Learning user management the Autonomous Database.", +"readOnly": true, +"type": "string" +}, +"mongoDbUri": { +"description": "Output only. The URL of the MongoDB API for the Autonomous Database.", +"readOnly": true, +"type": "string" +}, +"ordsUri": { +"description": "Output only. The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database.", +"readOnly": true, +"type": "string" +}, +"sqlDevWebUri": { +"description": "Output only. The URL of the Oracle SQL Developer Web for the Autonomous Database.", +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, +"AutonomousDatabaseProperties": { +"description": "The properties of an Autonomous Database.", +"id": "AutonomousDatabaseProperties", +"properties": { +"actualUsedDataStorageSizeTb": { +"description": "Output only. The amount of storage currently being used for user and system data, in terabytes.", +"format": "double", +"readOnly": true, +"type": "number" +}, +"allocatedStorageSizeTb": { +"description": "Output only. The amount of storage currently allocated for the database tables and billed for, rounded up in terabytes.", +"format": "double", +"readOnly": true, +"type": "number" +}, +"allowlistedIps": { +"description": "Optional. Immutable. The list of allowlisted IP addresses for the Autonomous Database.", +"items": { +"type": "string" +}, +"type": "array" +}, +"apexDetails": { +"$ref": "AutonomousDatabaseApex", +"description": "Output only. The details for the Oracle APEX Application Development.", +"readOnly": true +}, +"arePrimaryAllowlistedIpsUsed": { +"description": "Output only. This field indicates the status of Data Guard and Access control for the Autonomous Database. The field's value is null if Data Guard is disabled or Access Control is disabled. The field's value is TRUE if both Data Guard and Access Control are enabled, and the Autonomous Database is using primary IP access control list (ACL) for standby. The field's value is FALSE if both Data Guard and Access Control are enabled, and the Autonomous Database is using a different IP access control list (ACL) for standby compared to primary.", +"readOnly": true, +"type": "boolean" +}, +"autonomousContainerDatabaseId": { +"description": "Output only. The Autonomous Container Database OCID.", +"readOnly": true, +"type": "string" +}, +"availableUpgradeVersions": { +"description": "Output only. The list of available Oracle Database upgrade versions for an Autonomous Database.", +"items": { +"type": "string" +}, +"readOnly": true, +"type": "array" +}, +"backupRetentionPeriodDays": { +"description": "Optional. Immutable. The retention period for the Autonomous Database. This field is specified in days, can range from 1 day to 60 days, and has a default value of 60 days.", +"format": "int32", +"type": "integer" +}, +"characterSet": { +"description": "Optional. Immutable. The character set for the Autonomous Database. The default is AL32UTF8.", +"type": "string" +}, +"computeCount": { +"description": "Optional. Immutable. The number of compute servers for the Autonomous Database.", +"format": "float", +"type": "number" +}, +"connectionStrings": { +"$ref": "AutonomousDatabaseConnectionStrings", +"description": "Output only. The connection strings used to connect to an Autonomous Database.", +"readOnly": true +}, +"connectionUrls": { +"$ref": "AutonomousDatabaseConnectionUrls", +"description": "Output only. The Oracle Connection URLs for an Autonomous Database.", +"readOnly": true +}, +"cpuCoreCount": { +"description": "Optional. Immutable. The number of CPU cores to be made available to the database.", +"format": "int32", +"type": "integer" +}, +"customerContacts": { +"description": "Optional. Immutable. The list of customer contacts.", +"items": { +"$ref": "CustomerContact" +}, +"type": "array" +}, +"dataGuardRoleChangedTime": { +"description": "Output only. The date and time the Autonomous Data Guard role was changed for the standby Autonomous Database.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"dataSafeState": { +"description": "Output only. The current state of the Data Safe registration for the Autonomous Database.", +"enum": [ +"DATA_SAFE_STATE_UNSPECIFIED", +"REGISTERING", +"REGISTERED", +"DEREGISTERING", +"NOT_REGISTERED", +"FAILED" +], +"enumDescriptions": [ +"Default unspecified value.", +"Registering data safe state.", +"Registered data safe state.", +"Deregistering data safe state.", +"Not registered data safe state.", +"Failed data safe state." +], +"readOnly": true, +"type": "string" +}, +"dataStorageSizeGb": { +"description": "Optional. Immutable. The size of the data stored in the database, in gigabytes.", +"format": "int32", +"type": "integer" +}, +"dataStorageSizeTb": { +"description": "Optional. Immutable. The size of the data stored in the database, in terabytes.", +"format": "int32", +"type": "integer" +}, +"databaseManagementState": { +"description": "Output only. The current state of database management for the Autonomous Database.", +"enum": [ +"DATABASE_MANAGEMENT_STATE_UNSPECIFIED", +"ENABLING", +"ENABLED", +"DISABLING", +"NOT_ENABLED", +"FAILED_ENABLING", +"FAILED_DISABLING" +], +"enumDescriptions": [ +"Default unspecified value.", +"Enabling Database Management state", +"Enabled Database Management state", +"Disabling Database Management state", +"Not Enabled Database Management state", +"Failed enabling Database Management state", +"Failed disabling Database Management state" +], +"readOnly": true, +"type": "string" +}, +"dbEdition": { +"description": "Optional. Immutable. The edition of the Autonomous Databases.", +"enum": [ +"DATABASE_EDITION_UNSPECIFIED", +"STANDARD_EDITION", +"ENTERPRISE_EDITION" +], +"enumDescriptions": [ +"Default unspecified value.", +"Standard Database Edition", +"Enterprise Database Edition" +], +"type": "string" +}, +"dbVersion": { +"description": "Optional. Immutable. The Oracle Database version for the Autonomous Database.", +"type": "string" +}, +"dbWorkload": { +"description": "Required. Immutable. The workload type of the Autonomous Database.", +"enum": [ +"DB_WORKLOAD_UNSPECIFIED", +"OLTP", +"DW", +"AJD", +"APEX" +], +"enumDescriptions": [ +"Default unspecified value.", +"Autonomous Transaction Processing database.", +"Autonomous Data Warehouse database.", +"Autonomous JSON Database.", +"Autonomous Database with the Oracle APEX Application Development workload type." +], +"type": "string" +}, +"disasterRecoveryRoleChangedTime": { +"description": "Output only. The date and time the Disaster Recovery role was changed for the standby Autonomous Database.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"encryptionKey": { +"$ref": "EncryptionKey", +"description": "Optional. The encryption key used to encrypt the Autonomous Database. Updating this field will add a new entry in the `encryption_key_history_entries` field with the former version." +}, +"encryptionKeyHistoryEntries": { +"description": "Output only. The history of the encryption keys used to encrypt the Autonomous Database.", +"items": { +"$ref": "EncryptionKeyHistoryEntry" +}, +"readOnly": true, +"type": "array" +}, +"failedDataRecoveryDuration": { +"description": "Output only. This field indicates the number of seconds of data loss during a Data Guard failover.", +"format": "google-duration", +"readOnly": true, +"type": "string" +}, +"isAutoScalingEnabled": { +"description": "Optional. Immutable. This field indicates if auto scaling is enabled for the Autonomous Database CPU core count.", +"type": "boolean" +}, +"isLocalDataGuardEnabled": { +"deprecated": true, +"description": "Output only. Deprecated: Please use `local_data_guard_enabled` instead. This field indicates whether the Autonomous Database has local (in-region) Data Guard enabled.", +"readOnly": true, +"type": "boolean" +}, +"isStorageAutoScalingEnabled": { +"description": "Optional. Immutable. This field indicates if auto scaling is enabled for the Autonomous Database storage.", +"type": "boolean" +}, +"licenseType": { +"description": "Required. Immutable. The license type used for the Autonomous Database.", +"enum": [ +"LICENSE_TYPE_UNSPECIFIED", +"LICENSE_INCLUDED", +"BRING_YOUR_OWN_LICENSE" +], +"enumDescriptions": [ +"Unspecified", +"License included part of offer", +"Bring your own license" +], +"type": "string" +}, +"lifecycleDetails": { +"description": "Output only. The details of the current lifestyle state of the Autonomous Database.", +"readOnly": true, +"type": "string" +}, +"localAdgAutoFailoverMaxDataLossLimit": { +"deprecated": true, +"description": "Output only. Deprecated: Please use `local_adg_auto_failover_max_data_loss_limit_duration` instead. This field indicates the maximum data loss limit for an Autonomous Database, in seconds.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"localAdgAutoFailoverMaxDataLossLimitDuration": { +"description": "Optional. This field indicates the maximum data loss limit for an Autonomous Database, in seconds.", +"format": "int32", +"type": "integer" +}, +"localDataGuardEnabled": { +"description": "Optional. Indicates whether the Autonomous Database has a local (in-region) standby database. Not applicable to cross-region Data Guard or dedicated Exadata infrastructure.", +"type": "boolean" +}, +"localDisasterRecoveryType": { +"description": "Output only. This field indicates the local disaster recovery (DR) type of an Autonomous Database.", +"enum": [ +"LOCAL_DISASTER_RECOVERY_TYPE_UNSPECIFIED", +"ADG", +"BACKUP_BASED", +"NOT_AVAILABLE" +], +"enumDescriptions": [ +"Default unspecified value.", +"Autonomous Data Guard recovery.", +"Backup based recovery.", +"Local disaster recovery is not available." +], +"readOnly": true, +"type": "string" +}, +"localStandbyDb": { +"$ref": "AutonomousDatabaseStandbySummary", +"description": "Output only. The details of the Autonomous Data Guard standby database.", +"readOnly": true +}, +"maintenanceBeginTime": { +"description": "Output only. The date and time when maintenance will begin.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"maintenanceEndTime": { +"description": "Output only. The date and time when maintenance will end.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"maintenanceScheduleType": { +"description": "Optional. Immutable. The maintenance schedule of the Autonomous Database.", +"enum": [ +"MAINTENANCE_SCHEDULE_TYPE_UNSPECIFIED", +"EARLY", +"REGULAR" +], +"enumDescriptions": [ +"Default unspecified value.", +"An EARLY maintenance schedule patches the database before the regular scheduled maintenance.", +"A REGULAR maintenance schedule follows the normal maintenance cycle." +], +"type": "string" +}, +"memoryPerOracleComputeUnitGbs": { +"description": "Output only. The amount of memory enabled per ECPU, in gigabytes.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"memoryTableGbs": { +"description": "Output only. The memory assigned to in-memory tables in an Autonomous Database.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"mtlsConnectionRequired": { +"description": "Optional. Immutable. This field specifies if the Autonomous Database requires mTLS connections.", +"type": "boolean" +}, +"nCharacterSet": { +"description": "Optional. Immutable. The national character set for the Autonomous Database. The default is AL16UTF16.", +"type": "string" +}, +"nextLongTermBackupTime": { +"description": "Output only. The long term backup schedule of the Autonomous Database.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"ociUrl": { +"description": "Output only. The Oracle Cloud Infrastructure link for the Autonomous Database.", +"readOnly": true, +"type": "string" +}, +"ocid": { +"description": "Output only. OCID of the Autonomous Database. https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle", +"readOnly": true, +"type": "string" +}, +"openMode": { +"description": "Output only. This field indicates the current mode of the Autonomous Database.", +"enum": [ +"OPEN_MODE_UNSPECIFIED", +"READ_ONLY", +"READ_WRITE" +], +"enumDescriptions": [ +"Default unspecified value.", +"Read Only Mode", +"Read Write Mode" +], +"readOnly": true, +"type": "string" +}, +"operationsInsightsState": { +"description": "Output only. This field indicates the state of Operations Insights for the Autonomous Database.", +"enum": [ +"OPERATIONS_INSIGHTS_STATE_UNSPECIFIED", +"ENABLING", +"ENABLED", +"DISABLING", +"NOT_ENABLED", +"FAILED_ENABLING", +"FAILED_DISABLING" +], +"enumDescriptions": [ +"Default unspecified value.", +"Enabling status for operation insights.", +"Enabled status for operation insights.", +"Disabling status for operation insights.", +"Not Enabled status for operation insights.", +"Failed enabling status for operation insights.", +"Failed disabling status for operation insights." +], +"readOnly": true, +"type": "string" +}, +"peerDbIds": { +"description": "Output only. The list of OCIDs of standby databases located in Autonomous Data Guard remote regions that are associated with the source database.", +"items": { +"type": "string" +}, +"readOnly": true, +"type": "array" +}, +"permissionLevel": { +"description": "Output only. The permission level of the Autonomous Database.", +"enum": [ +"PERMISSION_LEVEL_UNSPECIFIED", +"RESTRICTED", +"UNRESTRICTED" +], +"enumDescriptions": [ +"Default unspecified value.", +"Restricted mode allows access only by admin users.", +"Normal access." +], +"readOnly": true, +"type": "string" +}, +"privateEndpoint": { +"description": "Output only. The private endpoint for the Autonomous Database.", +"readOnly": true, +"type": "string" +}, +"privateEndpointIp": { +"description": "Optional. Immutable. The private endpoint IP address for the Autonomous Database.", +"type": "string" +}, +"privateEndpointLabel": { +"description": "Optional. Immutable. The private endpoint label for the Autonomous Database.", +"type": "string" +}, +"refreshableMode": { +"description": "Output only. The refresh mode of the cloned Autonomous Database.", +"enum": [ +"REFRESHABLE_MODE_UNSPECIFIED", +"AUTOMATIC", +"MANUAL" +], +"enumDescriptions": [ +"The default unspecified value.", +"AUTOMATIC indicates that the cloned database is automatically refreshed with data from the source Autonomous Database.", +"MANUAL indicates that the cloned database is manually refreshed with data from the source Autonomous Database." +], +"readOnly": true, +"type": "string" +}, +"refreshableState": { +"description": "Output only. The refresh State of the clone.", +"enum": [ +"REFRESHABLE_STATE_UNSPECIFIED", +"REFRESHING", +"NOT_REFRESHING" +], +"enumDescriptions": [ +"Default unspecified value.", +"Refreshing", +"Not refreshed" +], +"readOnly": true, +"type": "string" +}, +"role": { +"description": "Output only. The Data Guard role of the Autonomous Database.", +"enum": [ +"ROLE_UNSPECIFIED", +"PRIMARY", +"STANDBY", +"DISABLED_STANDBY", +"BACKUP_COPY", +"SNAPSHOT_STANDBY" +], +"enumDescriptions": [ +"Default unspecified value.", +"Primary role", +"Standby role", +"Disabled standby role", +"Backup copy role", +"Snapshot standby role" +], +"readOnly": true, +"type": "string" +}, +"scheduledOperationDetails": { +"description": "Output only. The list and details of the scheduled operations of the Autonomous Database.", +"items": { +"$ref": "ScheduledOperationDetails" +}, +"readOnly": true, +"type": "array" +}, +"secretId": { +"description": "Optional. Immutable. The ID of the Oracle Cloud Infrastructure vault secret.", +"type": "string" +}, +"serviceAgentEmail": { +"description": "Output only. An Oracle-managed Google Cloud service account on which customers can grant roles to access resources in the customer project.", +"readOnly": true, +"type": "string" +}, +"sqlWebDeveloperUrl": { +"description": "Output only. The SQL Web Developer URL for the Autonomous Database.", +"readOnly": true, +"type": "string" +}, +"state": { +"description": "Output only. The current lifecycle state of the Autonomous Database.", +"enum": [ +"STATE_UNSPECIFIED", +"PROVISIONING", +"AVAILABLE", +"STOPPING", +"STOPPED", +"STARTING", +"TERMINATING", +"TERMINATED", +"UNAVAILABLE", +"RESTORE_IN_PROGRESS", +"RESTORE_FAILED", +"BACKUP_IN_PROGRESS", +"SCALE_IN_PROGRESS", +"AVAILABLE_NEEDS_ATTENTION", +"UPDATING", +"MAINTENANCE_IN_PROGRESS", +"RESTARTING", +"RECREATING", +"ROLE_CHANGE_IN_PROGRESS", +"UPGRADING", +"INACCESSIBLE", +"STANDBY" +], +"enumDescriptions": [ +"Default unspecified value.", +"Indicates that the Autonomous Database is in provisioning state.", +"Indicates that the Autonomous Database is in available state.", +"Indicates that the Autonomous Database is in stopping state.", +"Indicates that the Autonomous Database is in stopped state.", +"Indicates that the Autonomous Database is in starting state.", +"Indicates that the Autonomous Database is in terminating state.", +"Indicates that the Autonomous Database is in terminated state.", +"Indicates that the Autonomous Database is in unavailable state.", +"Indicates that the Autonomous Database restore is in progress.", +"Indicates that the Autonomous Database failed to restore.", +"Indicates that the Autonomous Database backup is in progress.", +"Indicates that the Autonomous Database scale is in progress.", +"Indicates that the Autonomous Database is available but needs attention state.", +"Indicates that the Autonomous Database is in updating state.", +"Indicates that the Autonomous Database's maintenance is in progress state.", +"Indicates that the Autonomous Database is in restarting state.", +"Indicates that the Autonomous Database is in recreating state.", +"Indicates that the Autonomous Database's role change is in progress state.", +"Indicates that the Autonomous Database is in upgrading state.", +"Indicates that the Autonomous Database is in inaccessible state.", +"Indicates that the Autonomous Database is in standby state." +], +"readOnly": true, +"type": "string" +}, +"supportedCloneRegions": { +"description": "Output only. The list of available regions that can be used to create a clone for the Autonomous Database.", +"items": { +"type": "string" +}, +"readOnly": true, +"type": "array" +}, +"totalAutoBackupStorageSizeGbs": { +"description": "Output only. The storage space used by automatic backups of Autonomous Database, in gigabytes.", +"format": "float", +"readOnly": true, +"type": "number" +}, +"usedDataStorageSizeTbs": { +"description": "Output only. The storage space used by Autonomous Database, in gigabytes.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"vaultId": { +"description": "Optional. Immutable. The ID of the Oracle Cloud Infrastructure vault.", +"type": "string" +} +}, +"type": "object" +}, +"AutonomousDatabaseStandbySummary": { +"description": "Autonomous Data Guard standby database details. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseStandbySummary", +"id": "AutonomousDatabaseStandbySummary", +"properties": { +"dataGuardRoleChangedTime": { +"description": "Output only. The date and time the Autonomous Data Guard role was switched for the standby Autonomous Database.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"disasterRecoveryRoleChangedTime": { +"description": "Output only. The date and time the Disaster Recovery role was switched for the standby Autonomous Database.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"lagTimeDuration": { +"description": "Output only. The amount of time, in seconds, that the data of the standby database lags in comparison to the data of the primary database.", +"format": "google-duration", +"readOnly": true, +"type": "string" +}, +"lifecycleDetails": { +"description": "Output only. The additional details about the current lifecycle state of the Autonomous Database.", +"readOnly": true, +"type": "string" +}, +"state": { +"description": "Output only. The current lifecycle state of the Autonomous Database.", +"enum": [ +"STATE_UNSPECIFIED", +"PROVISIONING", +"AVAILABLE", +"STOPPING", +"STOPPED", +"STARTING", +"TERMINATING", +"TERMINATED", +"UNAVAILABLE", +"RESTORE_IN_PROGRESS", +"RESTORE_FAILED", +"BACKUP_IN_PROGRESS", +"SCALE_IN_PROGRESS", +"AVAILABLE_NEEDS_ATTENTION", +"UPDATING", +"MAINTENANCE_IN_PROGRESS", +"RESTARTING", +"RECREATING", +"ROLE_CHANGE_IN_PROGRESS", +"UPGRADING", +"INACCESSIBLE", +"STANDBY" +], +"enumDescriptions": [ +"Default unspecified value.", +"Indicates that the Autonomous Database is in provisioning state.", +"Indicates that the Autonomous Database is in available state.", +"Indicates that the Autonomous Database is in stopping state.", +"Indicates that the Autonomous Database is in stopped state.", +"Indicates that the Autonomous Database is in starting state.", +"Indicates that the Autonomous Database is in terminating state.", +"Indicates that the Autonomous Database is in terminated state.", +"Indicates that the Autonomous Database is in unavailable state.", +"Indicates that the Autonomous Database restore is in progress.", +"Indicates that the Autonomous Database failed to restore.", +"Indicates that the Autonomous Database backup is in progress.", +"Indicates that the Autonomous Database scale is in progress.", +"Indicates that the Autonomous Database is available but needs attention state.", +"Indicates that the Autonomous Database is in updating state.", +"Indicates that the Autonomous Database's maintenance is in progress state.", +"Indicates that the Autonomous Database is in restarting state.", +"Indicates that the Autonomous Database is in recreating state.", +"Indicates that the Autonomous Database's role change is in progress state.", +"Indicates that the Autonomous Database is in upgrading state.", +"Indicates that the Autonomous Database is in inaccessible state.", +"Indicates that the Autonomous Database is in standby state." +], +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, +"AutonomousDbVersion": { +"description": "Details of the Autonomous Database version. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDbVersionSummary/", +"id": "AutonomousDbVersion", +"properties": { +"dbWorkload": { +"description": "Output only. The Autonomous Database workload type.", +"enum": [ +"DB_WORKLOAD_UNSPECIFIED", +"OLTP", +"DW", +"AJD", +"APEX" +], +"enumDescriptions": [ +"Default unspecified value.", +"Autonomous Transaction Processing database.", +"Autonomous Data Warehouse database.", +"Autonomous JSON Database.", +"Autonomous Database with the Oracle APEX Application Development workload type." +], +"readOnly": true, +"type": "string" +}, +"name": { +"description": "Identifier. The name of the Autonomous Database Version resource with the format: projects/{project}/locations/{region}/autonomousDbVersions/{autonomous_db_version}", +"type": "string" +}, +"version": { +"description": "Output only. An Oracle Database version for Autonomous Database.", +"readOnly": true, +"type": "string" +}, +"workloadUri": { +"description": "Output only. A URL that points to a detailed description of the Autonomous Database version.", +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, +"AzureDataLakeStorageIcebergStorage": { +"description": "The Azure Data Lake Storage Iceberg storage.", +"id": "AzureDataLakeStorageIcebergStorage", +"properties": { +"accountKeySecret": { +"description": "Optional. The account key of Azure Data Lake Storage.", +"type": "string" +}, +"azureAccount": { +"description": "Required. The account of Azure Data Lake Storage.", +"type": "string" +}, +"container": { +"description": "Required. The container of Azure Data Lake Storage.", +"type": "string" +}, +"endpoint": { +"description": "Optional. The endpoint of Azure Data Lake Storage.", +"type": "string" +} +}, +"type": "object" +}, +"BackupDestinationDetails": { +"description": "The details of the database backup destination.", +"id": "BackupDestinationDetails", +"properties": { +"type": { +"description": "Optional. The type of the database backup destination.", +"enum": [ +"BACKUP_DESTINATION_TYPE_UNSPECIFIED", +"NFS", +"RECOVERY_APPLIANCE", +"OBJECT_STORE", +"LOCAL", +"DBRS" +], +"enumDescriptions": [ +"Default unspecified value.", +"Backup destination type is NFS.", +"Backup destination type is Recovery Appliance.", +"Backup destination type is Object Store.", +"Backup destination type is Local.", +"Backup destination type is DBRS." +], +"type": "string" +} +}, +"type": "object" +}, +"CancelOperationRequest": { +"description": "The request message for Operations.CancelOperation.", +"id": "CancelOperationRequest", +"properties": {}, +"type": "object" +}, +"CloudAccountDetails": { +"description": "Details of the OCI Cloud Account.", +"id": "CloudAccountDetails", +"properties": { +"accountCreationUri": { +"description": "Output only. URL to create a new account and link.", +"readOnly": true, +"type": "string" +}, +"cloudAccount": { +"description": "Output only. OCI account name.", +"readOnly": true, +"type": "string" +}, +"cloudAccountHomeRegion": { +"description": "Output only. OCI account home region.", +"readOnly": true, +"type": "string" +}, +"linkExistingAccountUri": { +"description": "Output only. URL to link an existing account.", +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, +"CloudExadataInfrastructure": { +"description": "Represents CloudExadataInfrastructure resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/CloudExadataInfrastructure/", +"id": "CloudExadataInfrastructure", +"properties": { +"createTime": { +"description": "Output only. The date and time that the Exadata Infrastructure was created.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"displayName": { +"description": "Optional. User friendly name for this resource.", +"type": "string" +}, +"entitlementId": { +"description": "Output only. Entitlement ID of the private offer against which this infrastructure resource is provisioned.", +"readOnly": true, +"type": "string" +}, +"gcpOracleZone": { +"description": "Optional. The GCP Oracle zone where Oracle Exadata Infrastructure is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability.", +"type": "string" +}, +"labels": { +"additionalProperties": { +"type": "string" +}, +"description": "Optional. Labels or tags associated with the resource.", +"type": "object" +}, +"name": { +"description": "Identifier. The name of the Exadata Infrastructure resource with the format: projects/{project}/locations/{region}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}", +"type": "string" +}, +"properties": { +"$ref": "CloudExadataInfrastructureProperties", +"description": "Optional. Various properties of the infra." +} +}, +"type": "object" +}, +"CloudExadataInfrastructureProperties": { +"description": "Various properties of Exadata Infrastructure.", +"id": "CloudExadataInfrastructureProperties", +"properties": { +"activatedStorageCount": { +"description": "Output only. The requested number of additional storage servers activated for the Exadata Infrastructure.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"additionalStorageCount": { +"description": "Output only. The requested number of additional storage servers for the Exadata Infrastructure.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"availableStorageSizeGb": { +"description": "Output only. The available storage can be allocated to the Exadata Infrastructure resource, in gigabytes (GB).", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"computeCount": { +"description": "Optional. The number of compute servers for the Exadata Infrastructure.", +"format": "int32", +"type": "integer" +}, +"computeModel": { +"description": "Output only. The compute model of the Exadata Infrastructure.", +"enum": [ +"COMPUTE_MODEL_UNSPECIFIED", +"COMPUTE_MODEL_ECPU", +"COMPUTE_MODEL_OCPU" +], +"enumDescriptions": [ +"Unspecified compute model.", +"Abstract measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers.", +"Physical measure of compute resources. OCPUs are based on the physical core of a processor." +], +"readOnly": true, +"type": "string" +}, +"cpuCount": { +"description": "Output only. The number of enabled CPU cores.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"customerContacts": { +"description": "Optional. The list of customer contacts.", +"items": { +"$ref": "CustomerContact" +}, +"type": "array" +}, +"dataStorageSizeTb": { +"description": "Output only. Size, in terabytes, of the DATA disk group.", +"format": "double", +"readOnly": true, +"type": "number" +}, +"databaseServerType": { +"description": "Output only. The database server type of the Exadata Infrastructure.", +"readOnly": true, +"type": "string" +}, +"dbNodeStorageSizeGb": { +"description": "Output only. The local node storage allocated in GBs.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"dbServerVersion": { +"description": "Output only. The software version of the database servers (dom0) in the Exadata Infrastructure.", +"readOnly": true, +"type": "string" +}, +"maintenanceWindow": { +"$ref": "MaintenanceWindow", +"description": "Optional. Maintenance window for repair." +}, +"maxCpuCount": { +"description": "Output only. The total number of CPU cores available.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"maxDataStorageTb": { +"description": "Output only. The total available DATA disk group size.", +"format": "double", +"readOnly": true, +"type": "number" +}, +"maxDbNodeStorageSizeGb": { +"description": "Output only. The total local node storage available in GBs.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"maxMemoryGb": { +"description": "Output only. The total memory available in GBs.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"memorySizeGb": { +"description": "Output only. The memory allocated in GBs.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"monthlyDbServerVersion": { +"description": "Output only. The monthly software version of the database servers (dom0) in the Exadata Infrastructure. Example: 20.1.15", +"readOnly": true, +"type": "string" +}, +"monthlyStorageServerVersion": { +"description": "Output only. The monthly software version of the storage servers (cells) in the Exadata Infrastructure. Example: 20.1.15", +"readOnly": true, +"type": "string" +}, +"nextMaintenanceRunId": { +"description": "Output only. The OCID of the next maintenance run.", +"readOnly": true, +"type": "string" +}, +"nextMaintenanceRunTime": { +"description": "Output only. The time when the next maintenance run will occur.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"nextSecurityMaintenanceRunTime": { +"description": "Output only. The time when the next security maintenance run will occur.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"ociUrl": { +"description": "Output only. Deep link to the OCI console to view this resource.", +"readOnly": true, +"type": "string" +}, +"ocid": { +"description": "Output only. OCID of created infra. https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle", +"readOnly": true, +"type": "string" +}, +"shape": { +"description": "Required. The shape of the Exadata Infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.", +"type": "string" +}, +"state": { +"description": "Output only. The current lifecycle state of the Exadata Infrastructure.", +"enum": [ +"STATE_UNSPECIFIED", +"PROVISIONING", +"AVAILABLE", +"UPDATING", +"TERMINATING", +"TERMINATED", +"FAILED", +"MAINTENANCE_IN_PROGRESS" +], +"enumDescriptions": [ +"Default unspecified value.", +"The Exadata Infrastructure is being provisioned.", +"The Exadata Infrastructure is available for use.", +"The Exadata Infrastructure is being updated.", +"The Exadata Infrastructure is being terminated.", +"The Exadata Infrastructure is terminated.", +"The Exadata Infrastructure is in failed state.", +"The Exadata Infrastructure is in maintenance." +], +"readOnly": true, +"type": "string" +}, +"storageCount": { +"description": "Optional. The number of Cloud Exadata storage servers for the Exadata Infrastructure.", +"format": "int32", +"type": "integer" +}, +"storageServerType": { +"description": "Output only. The storage server type of the Exadata Infrastructure.", +"readOnly": true, +"type": "string" +}, +"storageServerVersion": { +"description": "Output only. The software version of the storage servers (cells) in the Exadata Infrastructure.", +"readOnly": true, +"type": "string" +}, +"totalStorageSizeGb": { +"description": "Optional. The total storage allocated to the Exadata Infrastructure resource, in gigabytes (GB).", +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"CloudVmCluster": { +"description": "Details of the Cloud VM Cluster resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/CloudVmCluster/", +"id": "CloudVmCluster", +"properties": { +"backupOdbSubnet": { +"description": "Optional. The name of the backup OdbSubnet associated with the VM Cluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}", +"type": "string" +}, +"backupSubnetCidr": { +"description": "Optional. CIDR range of the backup subnet.", +"type": "string" +}, +"cidr": { +"description": "Optional. Network settings. CIDR to use for cluster IP allocation.", +"type": "string" +}, +"createTime": { +"description": "Output only. The date and time that the VM cluster was created.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"displayName": { +"description": "Optional. User friendly name for this resource.", +"type": "string" +}, +"exadataInfrastructure": { +"description": "Required. The name of the Exadata Infrastructure resource on which VM cluster resource is created, in the following format: projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}", +"type": "string" +}, +"gcpOracleZone": { +"description": "Output only. The GCP Oracle zone where Oracle CloudVmCluster is hosted. This will be the same as the gcp_oracle_zone of the CloudExadataInfrastructure. Example: us-east4-b-r2.", +"readOnly": true, +"type": "string" +}, +"identityConnector": { +"$ref": "IdentityConnector", +"description": "Output only. The identity connector details which will allow OCI to securely access the resources in the customer project.", +"readOnly": true +}, +"labels": { +"additionalProperties": { +"type": "string" +}, +"description": "Optional. Labels or tags associated with the VM Cluster.", +"type": "object" +}, +"name": { +"description": "Identifier. The name of the VM Cluster resource with the format: projects/{project}/locations/{region}/cloudVmClusters/{cloud_vm_cluster}", +"type": "string" +}, +"network": { +"description": "Optional. The name of the VPC network. Format: projects/{project}/global/networks/{network}", +"type": "string" +}, +"odbNetwork": { +"description": "Optional. The name of the OdbNetwork associated with the VM Cluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the odb_subnet and backup_odb_subnet.", +"type": "string" +}, +"odbSubnet": { +"description": "Optional. The name of the OdbSubnet associated with the VM Cluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}", +"type": "string" +}, +"properties": { +"$ref": "CloudVmClusterProperties", +"description": "Optional. Various properties of the VM Cluster." +} +}, +"type": "object" +}, +"CloudVmClusterProperties": { +"description": "Various properties and settings associated with Exadata VM cluster.", +"id": "CloudVmClusterProperties", +"properties": { +"clusterName": { +"description": "Optional. OCI Cluster name.", +"type": "string" +}, +"compartmentId": { +"description": "Output only. Compartment ID of cluster.", +"readOnly": true, +"type": "string" +}, +"computeModel": { +"description": "Output only. The compute model of the VM Cluster.", +"enum": [ +"COMPUTE_MODEL_UNSPECIFIED", +"COMPUTE_MODEL_ECPU", +"COMPUTE_MODEL_OCPU" +], +"enumDescriptions": [ +"Unspecified compute model.", +"Abstract measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers.", +"Physical measure of compute resources. OCPUs are based on the physical core of a processor." +], +"readOnly": true, +"type": "string" +}, +"cpuCoreCount": { +"description": "Required. Number of enabled CPU cores.", +"format": "int32", +"type": "integer" +}, +"dataStorageSizeTb": { +"description": "Optional. The data disk group size to be allocated in TBs.", +"format": "double", +"type": "number" +}, +"dbNodeStorageSizeGb": { +"description": "Optional. Local storage per VM.", +"format": "int32", +"type": "integer" +}, +"dbServerOcids": { +"description": "Optional. OCID of database servers.", +"items": { +"type": "string" +}, +"type": "array" +}, +"diagnosticsDataCollectionOptions": { +"$ref": "DataCollectionOptions", +"description": "Optional. Data collection options for diagnostics." +}, +"diskRedundancy": { +"description": "Optional. The type of redundancy.", +"enum": [ +"DISK_REDUNDANCY_UNSPECIFIED", +"HIGH", +"NORMAL" +], +"enumDescriptions": [ +"Unspecified.", +"High - 3 way mirror.", +"Normal - 2 way mirror." +], +"type": "string" +}, +"dnsListenerIp": { +"description": "Output only. DNS listener IP.", +"readOnly": true, +"type": "string" +}, +"domain": { +"description": "Output only. Parent DNS domain where SCAN DNS and hosts names are qualified. ex: ocispdelegated.ocisp10jvnet.oraclevcn.com", +"readOnly": true, +"type": "string" +}, +"giVersion": { +"description": "Optional. Grid Infrastructure Version.", +"type": "string" +}, +"hostname": { +"description": "Output only. host name without domain. format: \"-\" with some suffix. ex: sp2-yi0xq where \"sp2\" is the hostname_prefix.", +"readOnly": true, +"type": "string" +}, +"hostnamePrefix": { +"description": "Optional. Prefix for VM cluster host names.", +"type": "string" +}, +"licenseType": { +"description": "Required. License type of VM Cluster.", +"enum": [ +"LICENSE_TYPE_UNSPECIFIED", +"LICENSE_INCLUDED", +"BRING_YOUR_OWN_LICENSE" +], +"enumDescriptions": [ +"Unspecified", +"License included part of offer", +"Bring your own license" +], +"type": "string" +}, +"localBackupEnabled": { +"description": "Optional. Use local backup.", +"type": "boolean" +}, +"memorySizeGb": { +"description": "Optional. Memory allocated in GBs.", +"format": "int32", +"type": "integer" +}, +"nodeCount": { +"description": "Optional. Number of database servers.", +"format": "int32", +"type": "integer" +}, +"ociUrl": { +"description": "Output only. Deep link to the OCI console to view this resource.", +"readOnly": true, +"type": "string" +}, +"ocid": { +"description": "Output only. Oracle Cloud Infrastructure ID of VM Cluster.", +"readOnly": true, +"type": "string" +}, +"ocpuCount": { +"description": "Optional. OCPU count per VM. Minimum is 0.1.", +"format": "float", +"type": "number" +}, +"scanDns": { +"description": "Output only. SCAN DNS name. ex: sp2-yi0xq-scan.ocispdelegated.ocisp10jvnet.oraclevcn.com", +"readOnly": true, +"type": "string" +}, +"scanDnsRecordId": { +"description": "Output only. OCID of scan DNS record.", +"readOnly": true, +"type": "string" +}, +"scanIpIds": { +"description": "Output only. OCIDs of scan IPs.", +"items": { +"type": "string" +}, +"readOnly": true, +"type": "array" +}, +"scanListenerPortTcp": { +"description": "Output only. SCAN listener port - TCP", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"scanListenerPortTcpSsl": { +"description": "Output only. SCAN listener port - TLS", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"shape": { +"description": "Output only. Shape of VM Cluster.", +"readOnly": true, +"type": "string" +}, +"sparseDiskgroupEnabled": { +"description": "Optional. Use exadata sparse snapshots.", +"type": "boolean" +}, +"sshPublicKeys": { +"description": "Optional. SSH public keys to be stored with cluster.", +"items": { +"type": "string" +}, +"type": "array" +}, +"state": { +"description": "Output only. State of the cluster.", +"enum": [ +"STATE_UNSPECIFIED", +"PROVISIONING", +"AVAILABLE", +"UPDATING", +"TERMINATING", +"TERMINATED", +"FAILED", +"MAINTENANCE_IN_PROGRESS" +], +"enumDescriptions": [ +"Default unspecified value.", +"Indicates that the resource is in provisioning state.", +"Indicates that the resource is in available state.", +"Indicates that the resource is in updating state.", +"Indicates that the resource is in terminating state.", +"Indicates that the resource is in terminated state.", +"Indicates that the resource is in failed state.", +"Indicates that the resource is in maintenance in progress state." +], +"readOnly": true, +"type": "string" +}, +"storageSizeGb": { +"description": "Output only. The storage allocation for the disk group, in gigabytes (GB).", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"systemVersion": { +"description": "Optional. Operating system version of the image.", +"type": "string" +}, +"timeZone": { +"$ref": "TimeZone", +"description": "Optional. Time zone of VM Cluster to set. Defaults to UTC if not specified." +} +}, +"type": "object" +}, +"CustomerContact": { +"description": "The CustomerContact reference as defined by Oracle. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/CustomerContact", +"id": "CustomerContact", +"properties": { +"email": { +"description": "Required. The email address used by Oracle to send notifications regarding databases and infrastructure.", +"type": "string" +} +}, +"type": "object" +}, +"DataCollectionOptions": { +"description": "Data collection options for diagnostics.", +"id": "DataCollectionOptions", +"properties": { +"diagnosticsEventsEnabled": { +"description": "Optional. Indicates whether diagnostic collection is enabled for the VM cluster", +"type": "boolean" +}, +"healthMonitoringEnabled": { +"description": "Optional. Indicates whether health monitoring is enabled for the VM cluster", +"type": "boolean" +}, +"incidentLogsEnabled": { +"description": "Optional. Indicates whether incident logs and trace collection are enabled for the VM cluster", +"type": "boolean" +} +}, +"type": "object" +}, +"DataCollectionOptionsCommon": { +"description": "Data collection options for diagnostics. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DataCollectionOptions", +"id": "DataCollectionOptionsCommon", +"properties": { +"isDiagnosticsEventsEnabled": { +"description": "Optional. Indicates whether to enable data collection for diagnostics.", +"type": "boolean" +}, +"isHealthMonitoringEnabled": { +"description": "Optional. Indicates whether to enable health monitoring.", +"type": "boolean" +}, +"isIncidentLogsEnabled": { +"description": "Optional. Indicates whether to enable incident logs and trace collection.", +"type": "boolean" +} +}, +"type": "object" +}, +"DataCollectionOptionsDbSystem": { +"description": "Data collection options for DbSystem.", +"id": "DataCollectionOptionsDbSystem", +"properties": { +"isDiagnosticsEventsEnabled": { +"description": "Optional. Indicates whether to enable data collection for diagnostics.", +"type": "boolean" +}, +"isIncidentLogsEnabled": { +"description": "Optional. Indicates whether to enable incident logs and trace collection.", +"type": "boolean" +} +}, +"type": "object" +}, +"Database": { +"description": "Details of the Database resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/Database/", +"id": "Database", +"properties": { +"adminPassword": { +"description": "Optional. The password for the default ADMIN user. Note: Only one of `admin_password_secret_version` or `admin_password` can be populated.", +"type": "string" +}, +"adminPasswordSecretVersion": { +"description": "Optional. The resource name of a secret version in Secret Manager which contains the database admin user's password. Format: projects/{project}/secrets/{secret}/versions/{version}. Note: Only one of `admin_password_secret_version` or `admin_password` can be populated.", +"type": "string" +}, +"characterSet": { +"description": "Optional. The character set for the database. The default is AL32UTF8.", +"type": "string" +}, +"createTime": { +"description": "Output only. The date and time that the Database was created.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"databaseId": { +"description": "Optional. The database ID of the Database.", +"type": "string" +}, +"dbHomeName": { +"description": "Optional. The name of the DbHome resource associated with the Database.", +"type": "string" +}, +"dbName": { +"description": "Optional. The database name. The name must begin with an alphabetic character and can contain a maximum of eight alphanumeric characters. Special characters are not permitted.", +"type": "string" +}, +"dbUniqueName": { +"description": "Optional. The DB_UNIQUE_NAME of the Oracle Database being backed up.", +"type": "string" +}, +"gcpOracleZone": { +"description": "Output only. The GCP Oracle zone where the Database is created.", +"readOnly": true, +"type": "string" +}, +"name": { +"description": "Identifier. The name of the Database resource in the following format: projects/{project}/locations/{region}/databases/{database}", +"type": "string" +}, +"ncharacterSet": { +"description": "Optional. The national character set for the database. The default is AL16UTF16.", +"type": "string" +}, +"ociUrl": { +"description": "Output only. HTTPS link to OCI resources exposed to Customer via UI Interface.", +"readOnly": true, +"type": "string" +}, +"opsInsightsStatus": { +"description": "Output only. The Status of Operations Insights for this Database.", +"enum": [ +"OPERATIONS_INSIGHTS_STATUS_UNSPECIFIED", +"ENABLING", +"ENABLED", +"DISABLING", +"NOT_ENABLED", +"FAILED_ENABLING", +"FAILED_DISABLING" +], +"enumDescriptions": [ +"Default unspecified value.", +"Indicates that the operations insights are being enabled.", +"Indicates that the operations insights are enabled.", +"Indicates that the operations insights are being disabled.", +"Indicates that the operations insights are not enabled.", +"Indicates that the operations insights failed to enable.", +"Indicates that the operations insights failed to disable." +], +"readOnly": true, +"type": "string" +}, +"pluggableDatabaseId": { +"description": "Optional. The ID of the pluggable database associated with the Database. The ID must be unique within the project and location.", +"type": "string" +}, +"pluggableDatabaseName": { +"description": "Optional. The pluggable database associated with the Database. The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters.", +"type": "string" +}, +"properties": { +"$ref": "DatabaseProperties", +"description": "Optional. The properties of the Database." +}, +"tdeWalletPassword": { +"description": "Optional. The TDE wallet password for the database. Note: Only one of `tde_wallet_password_secret_version` or `tde_wallet_password` can be populated.", +"type": "string" +}, +"tdeWalletPasswordSecretVersion": { +"description": "Optional. The resource name of a secret version in Secret Manager which contains the TDE wallet password for the database. Format: projects/{project}/secrets/{secret}/versions/{version}. Note: Only one of `tde_wallet_password_secret_version` or `tde_wallet_password` can be populated.", +"type": "string" +} +}, +"type": "object" +}, +"DatabaseCharacterSet": { +"description": "Details of the Database character set resource.", +"id": "DatabaseCharacterSet", +"properties": { +"characterSet": { +"description": "Output only. The character set name for the Database which is the ID in the resource name.", +"readOnly": true, +"type": "string" +}, +"characterSetType": { +"description": "Output only. The character set type for the Database.", +"enum": [ +"CHARACTER_SET_TYPE_UNSPECIFIED", +"DATABASE", +"NATIONAL" +], +"enumDescriptions": [ +"Character set type is not specified.", +"Character set type is set to database.", +"Character set type is set to national." +], +"readOnly": true, +"type": "string" +}, +"name": { +"description": "Identifier. The name of the Database Character Set resource in the following format: projects/{project}/locations/{region}/databaseCharacterSets/{database_character_set}", +"type": "string" +} +}, +"type": "object" +}, +"DatabaseConnectionStringProfile": { +"description": "The connection string profile to allow clients to group. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DatabaseConnectionStringProfile", +"id": "DatabaseConnectionStringProfile", +"properties": { +"consumerGroup": { +"description": "Output only. The current consumer group being used by the connection.", +"enum": [ +"CONSUMER_GROUP_UNSPECIFIED", +"HIGH", +"MEDIUM", +"LOW", +"TP", +"TPURGENT" +], +"enumDescriptions": [ +"Default unspecified value.", +"High consumer group.", +"Medium consumer group.", +"Low consumer group.", +"TP consumer group.", +"TPURGENT consumer group." +], +"readOnly": true, +"type": "string" +}, +"displayName": { +"description": "Output only. The display name for the database connection.", +"readOnly": true, +"type": "string" +}, +"hostFormat": { +"description": "Output only. The host name format being currently used in connection string.", +"enum": [ +"HOST_FORMAT_UNSPECIFIED", +"FQDN", +"IP" +], +"enumDescriptions": [ +"Default unspecified value.", +"FQDN", +"IP" +], +"readOnly": true, +"type": "string" +}, +"isRegional": { +"description": "Output only. This field indicates if the connection string is regional and is only applicable for cross-region Data Guard.", +"readOnly": true, +"type": "boolean" +}, +"protocol": { +"description": "Output only. The protocol being used by the connection.", +"enum": [ +"PROTOCOL_UNSPECIFIED", +"TCP", +"TCPS" +], +"enumDescriptions": [ +"Default unspecified value.", +"Tcp", +"Tcps" +], +"readOnly": true, +"type": "string" +}, +"sessionMode": { +"description": "Output only. The current session mode of the connection.", +"enum": [ +"SESSION_MODE_UNSPECIFIED", +"DIRECT", +"INDIRECT" +], +"enumDescriptions": [ +"Default unspecified value.", +"Direct", +"Indirect" +], +"readOnly": true, +"type": "string" +}, +"syntaxFormat": { +"description": "Output only. The syntax of the connection string.", +"enum": [ +"SYNTAX_FORMAT_UNSPECIFIED", +"LONG", +"EZCONNECT", +"EZCONNECTPLUS" +], +"enumDescriptions": [ +"Default unspecified value.", +"Long", +"Ezconnect", +"Ezconnectplus" +], +"readOnly": true, +"type": "string" +}, +"tlsAuthentication": { +"description": "Output only. This field indicates the TLS authentication type of the connection.", +"enum": [ +"TLS_AUTHENTICATION_UNSPECIFIED", +"SERVER", +"MUTUAL" +], +"enumDescriptions": [ +"Default unspecified value.", +"Server", +"Mutual" +], +"readOnly": true, +"type": "string" +}, +"value": { +"description": "Output only. The value of the connection string.", +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, +"DatabaseManagementConfig": { +"description": "The configuration of the Database Management service.", +"id": "DatabaseManagementConfig", +"properties": { +"managementState": { +"description": "Output only. The status of the Database Management service.", +"enum": [ +"MANAGEMENT_STATE_UNSPECIFIED", +"ENABLING", +"ENABLED", +"DISABLING", +"DISABLED", +"UPDATING", +"FAILED_ENABLING", +"FAILED_DISABLING", +"FAILED_UPDATING" +], +"enumDescriptions": [ +"The status is not specified.", +"The Database Management service is enabling.", +"The Database Management service is enabled.", +"The Database Management service is disabling.", +"The Database Management service is disabled.", +"The Database Management service is updating.", +"The Database Management service failed to enable.", +"The Database Management service failed to disable.", +"The Database Management service failed to update." +], +"readOnly": true, +"type": "string" +}, +"managementType": { +"description": "Output only. The Database Management type.", +"enum": [ +"MANAGEMENT_TYPE_UNSPECIFIED", +"BASIC", +"ADVANCED" +], +"enumDescriptions": [ +"The type is not specified.", +"Basic Database Management.", +"Advanced Database Management." +], +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, +"DatabaseProperties": { +"description": "The properties of a Database.", +"id": "DatabaseProperties", +"properties": { +"databaseManagementConfig": { +"$ref": "DatabaseManagementConfig", +"description": "Output only. The Database Management config.", +"readOnly": true +}, +"dbBackupConfig": { +"$ref": "DbBackupConfig", +"description": "Optional. Backup options for the Database." +}, +"dbVersion": { +"description": "Required. The Oracle Database version.", +"type": "string" +}, +"state": { +"description": "Output only. State of the Database.", +"enum": [ +"DATABASE_LIFECYCLE_STATE_UNSPECIFIED", +"PROVISIONING", +"AVAILABLE", +"UPDATING", +"BACKUP_IN_PROGRESS", +"UPGRADING", +"CONVERTING", +"TERMINATING", +"TERMINATED", +"RESTORE_FAILED", +"FAILED" +], +"enumDescriptions": [ +"Default unspecified value.", +"Indicates that the resource is in provisioning state.", +"Indicates that the resource is in available state.", +"Indicates that the resource is in updating state.", +"Indicates that the resource is in backup in progress state.", +"Indicates that the resource is in upgrading state.", +"Indicates that the resource is in converting state.", +"Indicates that the resource is in terminating state.", +"Indicates that the resource is in terminated state.", +"Indicates that the resource is in restore failed state.", +"Indicates that the resource is in failed state." +], +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, +"DbBackupConfig": { +"description": "Backup Options for the Database.", +"id": "DbBackupConfig", +"properties": { +"autoBackupEnabled": { +"description": "Optional. If set to true, enables automatic backups on the database.", +"type": "boolean" +}, +"autoFullBackupDay": { +"description": "Optional. The day of the week on which the full backup should be performed on the database. If no value is provided, it will default to Sunday.", +"enum": [ +"DAY_OF_WEEK_UNSPECIFIED", +"MONDAY", +"TUESDAY", +"WEDNESDAY", +"THURSDAY", +"FRIDAY", +"SATURDAY", +"SUNDAY" +], +"enumDescriptions": [ +"The day of the week is unspecified.", +"Monday", +"Tuesday", +"Wednesday", +"Thursday", +"Friday", +"Saturday", +"Sunday" +], +"type": "string" +}, +"autoFullBackupWindow": { +"description": "Optional. The window in which the full backup should be performed on the database. If no value is provided, the default is anytime.", +"enum": [ +"BACKUP_WINDOW_UNSPECIFIED", +"SLOT_ONE", +"SLOT_TWO", +"SLOT_THREE", +"SLOT_FOUR", +"SLOT_FIVE", +"SLOT_SIX", +"SLOT_SEVEN", +"SLOT_EIGHT", +"SLOT_NINE", +"SLOT_TEN", +"SLOT_ELEVEN", +"SLOT_TWELVE" +], +"enumDescriptions": [ +"Default unspecified value.", +"12:00 AM - 2:00 AM", +"2:00 AM - 4:00 AM", +"4:00 AM - 6:00 AM", +"6:00 AM - 8:00 AM", +"8:00 AM - 10:00 AM", +"10:00 AM - 12:00 PM", +"12:00 PM - 2:00 PM", +"2:00 PM - 4:00 PM", +"4:00 PM - 6:00 PM", +"6:00 PM - 8:00 PM", +"8:00 PM - 10:00 PM", +"10:00 PM - 12:00 AM" +], +"type": "string" +}, +"autoIncrementalBackupWindow": { +"description": "Optional. The window in which the incremental backup should be performed on the database. If no value is provided, the default is anytime except the auto full backup day.", +"enum": [ +"BACKUP_WINDOW_UNSPECIFIED", +"SLOT_ONE", +"SLOT_TWO", +"SLOT_THREE", +"SLOT_FOUR", +"SLOT_FIVE", +"SLOT_SIX", +"SLOT_SEVEN", +"SLOT_EIGHT", +"SLOT_NINE", +"SLOT_TEN", +"SLOT_ELEVEN", +"SLOT_TWELVE" +], +"enumDescriptions": [ +"Default unspecified value.", +"12:00 AM - 2:00 AM", +"2:00 AM - 4:00 AM", +"4:00 AM - 6:00 AM", +"6:00 AM - 8:00 AM", +"8:00 AM - 10:00 AM", +"10:00 AM - 12:00 PM", +"12:00 PM - 2:00 PM", +"2:00 PM - 4:00 PM", +"4:00 PM - 6:00 PM", +"6:00 PM - 8:00 PM", +"8:00 PM - 10:00 PM", +"10:00 PM - 12:00 AM" +], +"type": "string" +}, +"backupDeletionPolicy": { +"description": "Optional. This defines when the backups will be deleted after Database termination.", +"enum": [ +"BACKUP_DELETION_POLICY_UNSPECIFIED", +"DELETE_IMMEDIATELY", +"DELETE_AFTER_RETENTION_PERIOD" +], +"enumDescriptions": [ +"Default unspecified value.", +"Keeps the backup for predefined time i.e. 72 hours and then delete permanently.", +"Keeps the backups as per the policy defined for database backups." +], +"type": "string" +}, +"backupDestinationDetails": { +"description": "Optional. Details of the database backup destinations.", +"items": { +"$ref": "BackupDestinationDetails" +}, +"type": "array" +}, +"retentionPeriodDays": { +"description": "Optional. The number of days an automatic backup is retained before being automatically deleted. This value determines the earliest point in time to which a database can be restored. Min: 1, Max: 60.", +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"DbHome": { +"description": "Details of the Database Home resource.", +"id": "DbHome", +"properties": { +"database": { +"$ref": "Database", +"description": "Required. The Database resource." }, "dbVersion": { -"description": "Output only. A valid Oracle Database version for Autonomous Database.", -"readOnly": true, +"description": "Required. A valid Oracle Database version. For a list of supported versions, use the ListDbVersions operation.", "type": "string" }, -"endTime": { -"description": "Output only. The date and time the backup completed.", +"displayName": { +"description": "Optional. The display name for the Database Home. The name does not have to be unique within your project.", +"type": "string" +}, +"isUnifiedAuditingEnabled": { +"description": "Optional. Whether unified auditing is enabled for the Database Home.", +"type": "boolean" +} +}, +"type": "object" +}, +"DbNode": { +"description": "Details of the database node resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbNode/", +"id": "DbNode", +"properties": { +"name": { +"description": "Identifier. The name of the database node resource in the following format: projects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}/dbNodes/{db_node}", +"type": "string" +}, +"properties": { +"$ref": "DbNodeProperties", +"description": "Optional. Various properties of the database node." +} +}, +"type": "object" +}, +"DbNodeProperties": { +"description": "Various properties and settings associated with Db node.", +"id": "DbNodeProperties", +"properties": { +"createTime": { +"description": "Output only. The date and time that the database node was created.", "format": "google-datetime", "readOnly": true, "type": "string" }, -"isAutomaticBackup": { -"description": "Output only. Indicates if the backup is automatic or user initiated.", +"dbNodeStorageSizeGb": { +"description": "Optional. Local storage per database node.", +"format": "int32", +"type": "integer" +}, +"dbServerOcid": { +"description": "Optional. Database server OCID.", +"type": "string" +}, +"hostname": { +"description": "Optional. DNS", +"type": "string" +}, +"memorySizeGb": { +"description": "Memory allocated in GBs.", +"format": "int32", +"type": "integer" +}, +"ocid": { +"description": "Output only. OCID of database node.", "readOnly": true, -"type": "boolean" +"type": "string" }, -"isLongTermBackup": { -"description": "Output only. Indicates if the backup is long term backup.", +"ocpuCount": { +"description": "Optional. OCPU count per database node.", +"format": "int32", +"type": "integer" +}, +"state": { +"description": "Output only. State of the database node.", +"enum": [ +"STATE_UNSPECIFIED", +"PROVISIONING", +"AVAILABLE", +"UPDATING", +"STOPPING", +"STOPPED", +"STARTING", +"TERMINATING", +"TERMINATED", +"FAILED" +], +"enumDescriptions": [ +"Default unspecified value.", +"Indicates that the resource is in provisioning state.", +"Indicates that the resource is in available state.", +"Indicates that the resource is in updating state.", +"Indicates that the resource is in stopping state.", +"Indicates that the resource is in stopped state.", +"Indicates that the resource is in starting state.", +"Indicates that the resource is in terminating state.", +"Indicates that the resource is in terminated state.", +"Indicates that the resource is in failed state." +], "readOnly": true, -"type": "boolean" +"type": "string" +}, +"totalCpuCoreCount": { +"description": "Total CPU core count of the database node.", +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"DbServer": { +"description": "Details of the database server resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbServer/", +"id": "DbServer", +"properties": { +"displayName": { +"description": "Optional. User friendly name for this resource.", +"type": "string" +}, +"name": { +"description": "Identifier. The name of the database server resource with the format: projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}/dbServers/{db_server}", +"type": "string" +}, +"properties": { +"$ref": "DbServerProperties", +"description": "Optional. Various properties of the database server." +} +}, +"type": "object" +}, +"DbServerProperties": { +"description": "Various properties and settings associated with Exadata database server.", +"id": "DbServerProperties", +"properties": { +"dbNodeIds": { +"description": "Output only. OCID of database nodes associated with the database server.", +"items": { +"type": "string" }, -"isRestorable": { -"description": "Output only. Indicates if the backup can be used to restore the Autonomous Database.", "readOnly": true, -"type": "boolean" +"type": "array" +}, +"dbNodeStorageSizeGb": { +"description": "Optional. Local storage per VM.", +"format": "int32", +"type": "integer" +}, +"maxDbNodeStorageSizeGb": { +"description": "Optional. Maximum local storage per VM.", +"format": "int32", +"type": "integer" +}, +"maxMemorySizeGb": { +"description": "Optional. Maximum memory allocated in GBs.", +"format": "int32", +"type": "integer" +}, +"maxOcpuCount": { +"description": "Optional. Maximum OCPU count per database.", +"format": "int32", +"type": "integer" +}, +"memorySizeGb": { +"description": "Optional. Memory allocated in GBs.", +"format": "int32", +"type": "integer" +}, +"ocid": { +"description": "Output only. OCID of database server.", +"readOnly": true, +"type": "string" +}, +"ocpuCount": { +"description": "Optional. OCPU count per database.", +"format": "int32", +"type": "integer" +}, +"state": { +"description": "Output only. State of the database server.", +"enum": [ +"STATE_UNSPECIFIED", +"CREATING", +"AVAILABLE", +"UNAVAILABLE", +"DELETING", +"DELETED" +], +"enumDescriptions": [ +"Default unspecified value.", +"Indicates that the resource is in creating state.", +"Indicates that the resource is in available state.", +"Indicates that the resource is in unavailable state.", +"Indicates that the resource is in deleting state.", +"Indicates that the resource is in deleted state." +], +"readOnly": true, +"type": "string" +}, +"vmCount": { +"description": "Optional. Vm count per database.", +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"DbSystem": { +"description": "Details of the DbSystem (BaseDB) resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbSystem/", +"id": "DbSystem", +"properties": { +"createTime": { +"description": "Output only. The date and time that the DbSystem was created.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"displayName": { +"description": "Required. The display name for the System db. The name does not have to be unique within your project.", +"type": "string" +}, +"entitlementId": { +"description": "Output only. The ID of the subscription entitlement associated with the DbSystem", +"readOnly": true, +"type": "string" +}, +"gcpOracleZone": { +"description": "Optional. The GCP Oracle zone where Oracle DbSystem is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability.", +"type": "string" +}, +"labels": { +"additionalProperties": { +"type": "string" +}, +"description": "Optional. The labels or tags associated with the DbSystem.", +"type": "object" +}, +"name": { +"description": "Identifier. The name of the DbSystem resource in the following format: projects/{project}/locations/{region}/dbSystems/{db_system}", +"type": "string" +}, +"ociUrl": { +"description": "Output only. HTTPS link to OCI resources exposed to Customer via UI Interface.", +"readOnly": true, +"type": "string" +}, +"odbNetwork": { +"description": "Optional. The name of the OdbNetwork associated with the DbSystem. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.", +"type": "string" +}, +"odbSubnet": { +"description": "Required. The name of the OdbSubnet associated with the DbSystem for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}", +"type": "string" +}, +"properties": { +"$ref": "DbSystemProperties", +"description": "Optional. The properties of the DbSystem." +} +}, +"type": "object" }, -"keyStoreId": { -"description": "Optional. The OCID of the key store of Oracle Vault.", +"DbSystemInitialStorageSize": { +"description": "Summary of the DbSystem initial storage size.", +"id": "DbSystemInitialStorageSize", +"properties": { +"name": { +"description": "Output only. The name of the resource.", +"readOnly": true, "type": "string" }, -"keyStoreWallet": { -"description": "Optional. The wallet name for Oracle Key Vault.", -"type": "string" +"properties": { +"$ref": "DbSystemInitialStorageSizeProperties", +"description": "Output only. The properties of the DbSystem initial storage size summary.", +"readOnly": true +} }, -"kmsKeyId": { -"description": "Optional. The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations.", -"type": "string" +"type": "object" }, -"kmsKeyVersionId": { -"description": "Optional. The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. If none is specified, the current key version (latest) of the Key Id is used for the operation. Autonomous Database Serverless does not use key versions, hence is not applicable for Autonomous Database Serverless instances.", -"type": "string" +"DbSystemInitialStorageSizeProperties": { +"description": "The properties of a DbSystem initial storage size summary.", +"id": "DbSystemInitialStorageSizeProperties", +"properties": { +"launchFromBackupStorageSizeDetails": { +"description": "Output only. List of storage disk details available for launches from backup.", +"items": { +"$ref": "StorageSizeDetails" }, -"lifecycleDetails": { -"description": "Output only. Additional information about the current lifecycle state.", "readOnly": true, -"type": "string" +"type": "array" }, -"lifecycleState": { -"description": "Output only. The lifecycle state of the backup.", +"shapeType": { +"description": "Output only. VM shape platform type", "enum": [ -"STATE_UNSPECIFIED", -"CREATING", -"ACTIVE", -"DELETING", -"DELETED", -"FAILED", -"UPDATING" +"SHAPE_TYPE_UNSPECIFIED", +"STANDARD_X86" ], "enumDescriptions": [ -"Default unspecified value.", -"Indicates that the resource is in creating state.", -"Indicates that the resource is in active state.", -"Indicates that the resource is in deleting state.", -"Indicates that the resource is in deleted state.", -"Indicates that the resource is in failed state.", -"Indicates that the resource is in updating state." +"Unspecified shape type.", +"Standard X86." ], "readOnly": true, "type": "string" }, -"ocid": { -"description": "Output only. OCID of the Autonomous Database backup. https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle", +"storageManagement": { +"description": "Output only. The storage option used in DB system.", +"enum": [ +"STORAGE_MANAGEMENT_UNSPECIFIED", +"ASM", +"LVM" +], +"enumDescriptions": [ +"Unspecified storage management.", +"Automatic Storage Management.", +"Logical Volume Management." +], "readOnly": true, "type": "string" }, -"retentionPeriodDays": { -"description": "Optional. Retention period in days for the backup.", -"format": "int32", -"type": "integer" +"storageSizeDetails": { +"description": "Output only. List of storage disk details.", +"items": { +"$ref": "StorageSizeDetails" }, -"sizeTb": { -"description": "Output only. The backup size in terabytes.", -"format": "float", "readOnly": true, -"type": "number" +"type": "array" +} }, -"startTime": { -"description": "Output only. The date and time the backup started.", -"format": "google-datetime", -"readOnly": true, -"type": "string" +"type": "object" }, -"type": { -"description": "Output only. The type of the backup.", +"DbSystemOptions": { +"description": "Details of the DbSystem Options.", +"id": "DbSystemOptions", +"properties": { +"storageManagement": { +"description": "Optional. The storage option used in DB system.", "enum": [ -"TYPE_UNSPECIFIED", -"INCREMENTAL", -"FULL", -"LONG_TERM" +"STORAGE_MANAGEMENT_UNSPECIFIED", +"ASM", +"LVM" ], "enumDescriptions": [ -"Default unspecified value.", -"Incremental backups.", -"Full backups.", -"Long term backups." +"The storage management is unspecified.", +"Automatic storage management.", +"Logical Volume management." ], -"readOnly": true, -"type": "string" -}, -"vaultId": { -"description": "Optional. The OCID of the vault.", "type": "string" } }, "type": "object" }, -"AutonomousDatabaseCharacterSet": { -"description": "Details of the Autonomous Database character set resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDatabaseCharacterSets/", -"id": "AutonomousDatabaseCharacterSet", +"DbSystemProperties": { +"description": "The properties of a DbSystem.", +"id": "DbSystemProperties", "properties": { -"characterSet": { -"description": "Output only. The character set name for the Autonomous Database which is the ID in the resource name.", -"readOnly": true, +"computeCount": { +"description": "Required. The number of CPU cores to enable for the DbSystem.", +"format": "int32", +"type": "integer" +}, +"computeModel": { +"description": "Optional. The compute model of the DbSystem.", +"enum": [ +"COMPUTE_MODEL_UNSPECIFIED", +"ECPU", +"OCPU" +], +"enumDescriptions": [ +"The compute model is unspecified.", +"The compute model is virtual.", +"The compute model is physical." +], "type": "string" }, -"characterSetType": { -"description": "Output only. The character set type for the Autonomous Database.", +"dataCollectionOptions": { +"$ref": "DataCollectionOptionsDbSystem", +"description": "Optional. Data collection options for diagnostics." +}, +"dataStorageSizeGb": { +"description": "Optional. The data storage size in GB that is currently available to DbSystems.", +"format": "int32", +"type": "integer" +}, +"databaseEdition": { +"description": "Required. The database edition of the DbSystem.", "enum": [ -"CHARACTER_SET_TYPE_UNSPECIFIED", -"DATABASE", -"NATIONAL" +"DB_SYSTEM_DATABASE_EDITION_UNSPECIFIED", +"STANDARD_EDITION", +"ENTERPRISE_EDITION", +"ENTERPRISE_EDITION_HIGH_PERFORMANCE" ], "enumDescriptions": [ -"Character set type is not specified.", -"Character set type is set to database.", -"Character set type is set to national." +"The database edition is unspecified.", +"The database edition is Standard.", +"The database edition is Enterprise.", +"The database edition is Enterprise Edition." ], +"type": "string" +}, +"dbHome": { +"$ref": "DbHome", +"description": "Optional. Details for creating a Database Home." +}, +"dbSystemOptions": { +"$ref": "DbSystemOptions", +"description": "Optional. The options for the DbSystem." +}, +"domain": { +"description": "Optional. The host domain name of the DbSystem.", +"type": "string" +}, +"hostname": { +"description": "Output only. The hostname of the DbSystem.", "readOnly": true, "type": "string" }, -"name": { -"description": "Identifier. The name of the Autonomous Database Character Set resource in the following format: projects/{project}/locations/{region}/autonomousDatabaseCharacterSets/{autonomous_database_character_set}", +"hostnamePrefix": { +"description": "Optional. Prefix for DB System host names.", "type": "string" -} }, -"type": "object" +"initialDataStorageSizeGb": { +"description": "Required. The initial data storage size in GB.", +"format": "int32", +"type": "integer" }, -"AutonomousDatabaseConnectionStrings": { -"description": "The connection string used to connect to the Autonomous Database. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseConnectionStrings", -"id": "AutonomousDatabaseConnectionStrings", -"properties": { -"allConnectionStrings": { -"$ref": "AllConnectionStrings", -"description": "Output only. Returns all connection strings that can be used to connect to the Autonomous Database.", -"readOnly": true +"licenseModel": { +"description": "Required. The license model of the DbSystem.", +"enum": [ +"LICENSE_MODEL_UNSPECIFIED", +"LICENSE_INCLUDED", +"BRING_YOUR_OWN_LICENSE" +], +"enumDescriptions": [ +"The license model is unspecified.", +"The license model is included.", +"The license model is bring your own license." +], +"type": "string" +}, +"lifecycleState": { +"description": "Output only. State of the DbSystem.", +"enum": [ +"DB_SYSTEM_LIFECYCLE_STATE_UNSPECIFIED", +"PROVISIONING", +"AVAILABLE", +"UPDATING", +"TERMINATING", +"TERMINATED", +"FAILED", +"MIGRATED", +"MAINTENANCE_IN_PROGRESS", +"NEEDS_ATTENTION", +"UPGRADING" +], +"enumDescriptions": [ +"Default unspecified value.", +"Indicates that the resource is in provisioning state.", +"Indicates that the resource is in available state.", +"Indicates that the resource is in updating state.", +"Indicates that the resource is in terminating state.", +"Indicates that the resource is in terminated state.", +"Indicates that the resource is in failed state.", +"Indicates that the resource has been migrated.", +"Indicates that the resource is in maintenance in progress state.", +"Indicates that the resource needs attention.", +"Indicates that the resource is upgrading." +], +"readOnly": true, +"type": "string" +}, +"memorySizeGb": { +"description": "Optional. The memory size in GB.", +"format": "int32", +"type": "integer" }, -"dedicated": { -"description": "Output only. The database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements.", -"readOnly": true, -"type": "string" +"nodeCount": { +"description": "Optional. The number of nodes in the DbSystem.", +"format": "int32", +"type": "integer" }, -"high": { -"description": "Output only. The database service provides the highest level of resources to each SQL statement.", +"ocid": { +"description": "Output only. OCID of the DbSystem.", "readOnly": true, "type": "string" }, -"low": { -"description": "Output only. The database service provides the least level of resources to each SQL statement.", -"readOnly": true, +"privateIp": { +"description": "Optional. The private IP address of the DbSystem.", "type": "string" }, -"medium": { -"description": "Output only. The database service provides a lower level of resources to each SQL statement.", -"readOnly": true, +"recoStorageSizeGb": { +"description": "Optional. The reco/redo storage size in GB.", +"format": "int32", +"type": "integer" +}, +"shape": { +"description": "Required. Shape of DB System.", "type": "string" }, -"profiles": { -"description": "Output only. A list of connection string profiles to allow clients to group, filter, and select values based on the structured metadata.", +"sshPublicKeys": { +"description": "Required. SSH public keys to be stored with the DbSystem.", "items": { -"$ref": "DatabaseConnectionStringProfile" +"type": "string" }, -"readOnly": true, "type": "array" +}, +"timeZone": { +"$ref": "TimeZone", +"description": "Optional. Time zone of the DbSystem." } }, "type": "object" }, -"AutonomousDatabaseConnectionUrls": { -"description": "The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseConnectionUrls", -"id": "AutonomousDatabaseConnectionUrls", +"DbSystemShape": { +"description": "Details of the Database System Shapes resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbSystemShapeSummary/", +"id": "DbSystemShape", "properties": { -"apexUri": { -"description": "Output only. Oracle Application Express (APEX) URL.", -"readOnly": true, -"type": "string" +"availableCoreCountPerNode": { +"description": "Optional. Number of cores per node.", +"format": "int32", +"type": "integer" }, -"databaseTransformsUri": { -"description": "Output only. The URL of the Database Transforms for the Autonomous Database.", -"readOnly": true, -"type": "string" +"availableDataStorageTb": { +"description": "Optional. Storage per storage server in terabytes.", +"format": "int32", +"type": "integer" }, -"graphStudioUri": { -"description": "Output only. The URL of the Graph Studio for the Autonomous Database.", -"readOnly": true, -"type": "string" +"availableMemoryPerNodeGb": { +"description": "Optional. Memory per database server node in gigabytes.", +"format": "int32", +"type": "integer" }, -"machineLearningNotebookUri": { -"description": "Output only. The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database.", -"readOnly": true, -"type": "string" +"maxNodeCount": { +"description": "Optional. Maximum number of database servers.", +"format": "int32", +"type": "integer" }, -"machineLearningUserManagementUri": { -"description": "Output only. The URL of Machine Learning user management the Autonomous Database.", -"readOnly": true, -"type": "string" +"maxStorageCount": { +"description": "Optional. Maximum number of storage servers.", +"format": "int32", +"type": "integer" }, -"mongoDbUri": { -"description": "Output only. The URL of the MongoDB API for the Autonomous Database.", -"readOnly": true, -"type": "string" +"minCoreCountPerNode": { +"description": "Optional. Minimum core count per node.", +"format": "int32", +"type": "integer" }, -"ordsUri": { -"description": "Output only. The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database.", -"readOnly": true, +"minDbNodeStoragePerNodeGb": { +"description": "Optional. Minimum node storage per database server in gigabytes.", +"format": "int32", +"type": "integer" +}, +"minMemoryPerNodeGb": { +"description": "Optional. Minimum memory per node in gigabytes.", +"format": "int32", +"type": "integer" +}, +"minNodeCount": { +"description": "Optional. Minimum number of database servers.", +"format": "int32", +"type": "integer" +}, +"minStorageCount": { +"description": "Optional. Minimum number of storage servers.", +"format": "int32", +"type": "integer" +}, +"name": { +"description": "Identifier. The name of the Database System Shape resource with the format: projects/{project}/locations/{region}/dbSystemShapes/{db_system_shape}", "type": "string" }, -"sqlDevWebUri": { -"description": "Output only. The URL of the Oracle SQL Developer Web for the Autonomous Database.", -"readOnly": true, +"shape": { +"description": "Optional. shape", "type": "string" } }, "type": "object" }, -"AutonomousDatabaseProperties": { -"description": "The properties of an Autonomous Database.", -"id": "AutonomousDatabaseProperties", +"DbVersion": { +"description": "A valid Oracle Database version.", +"id": "DbVersion", "properties": { -"actualUsedDataStorageSizeTb": { -"description": "Output only. The amount of storage currently being used for user and system data, in terabytes.", -"format": "double", -"readOnly": true, -"type": "number" -}, -"allocatedStorageSizeTb": { -"description": "Output only. The amount of storage currently allocated for the database tables and billed for, rounded up in terabytes.", -"format": "double", +"name": { +"description": "Output only. The name of the DbVersion resource in the following format: projects/{project}/locations/{region}/dbVersions/{db_version}", "readOnly": true, -"type": "number" -}, -"allowlistedIps": { -"description": "Optional. Immutable. The list of allowlisted IP addresses for the Autonomous Database.", -"items": { "type": "string" }, -"type": "array" -}, -"apexDetails": { -"$ref": "AutonomousDatabaseApex", -"description": "Output only. The details for the Oracle APEX Application Development.", +"properties": { +"$ref": "DbVersionProperties", +"description": "Output only. The properties of the DbVersion.", "readOnly": true +} }, -"arePrimaryAllowlistedIpsUsed": { -"description": "Output only. This field indicates the status of Data Guard and Access control for the Autonomous Database. The field's value is null if Data Guard is disabled or Access Control is disabled. The field's value is TRUE if both Data Guard and Access Control are enabled, and the Autonomous Database is using primary IP access control list (ACL) for standby. The field's value is FALSE if both Data Guard and Access Control are enabled, and the Autonomous Database is using a different IP access control list (ACL) for standby compared to primary.", +"type": "object" +}, +"DbVersionProperties": { +"description": "The properties of a DbVersion.", +"id": "DbVersionProperties", +"properties": { +"isLatestForMajorVersion": { +"description": "Output only. True if this version of the Oracle Database software is the latest version for a release.", "readOnly": true, "type": "boolean" }, -"autonomousContainerDatabaseId": { -"description": "Output only. The Autonomous Container Database OCID.", +"isPreviewDbVersion": { +"description": "Output only. True if this version of the Oracle Database software is the preview version.", "readOnly": true, -"type": "string" -}, -"availableUpgradeVersions": { -"description": "Output only. The list of available Oracle Database upgrade versions for an Autonomous Database.", -"items": { -"type": "string" +"type": "boolean" }, +"isUpgradeSupported": { +"description": "Output only. True if this version of the Oracle Database software is supported for Upgrade.", "readOnly": true, -"type": "array" +"type": "boolean" }, -"backupRetentionPeriodDays": { -"description": "Optional. Immutable. The retention period for the Autonomous Database. This field is specified in days, can range from 1 day to 60 days, and has a default value of 60 days.", -"format": "int32", -"type": "integer" +"supportsPdb": { +"description": "Output only. True if this version of the Oracle Database software supports pluggable databases.", +"readOnly": true, +"type": "boolean" }, -"characterSet": { -"description": "Optional. Immutable. The character set for the Autonomous Database. The default is AL32UTF8.", +"version": { +"description": "Output only. A valid Oracle Database version.", +"readOnly": true, "type": "string" +} }, -"computeCount": { -"description": "Optional. Immutable. The number of compute servers for the Autonomous Database.", -"format": "float", -"type": "number" -}, -"connectionStrings": { -"$ref": "AutonomousDatabaseConnectionStrings", -"description": "Output only. The connection strings used to connect to an Autonomous Database.", -"readOnly": true -}, -"connectionUrls": { -"$ref": "AutonomousDatabaseConnectionUrls", -"description": "Output only. The Oracle Connection URLs for an Autonomous Database.", -"readOnly": true +"type": "object" }, -"cpuCoreCount": { -"description": "Optional. Immutable. The number of CPU cores to be made available to the database.", -"format": "int32", -"type": "integer" +"DefinedTagValue": { +"description": "Wrapper message for the value of a defined tag.", +"id": "DefinedTagValue", +"properties": { +"tags": { +"additionalProperties": { +"type": "string" }, -"customerContacts": { -"description": "Optional. Immutable. The list of customer contacts.", -"items": { -"$ref": "CustomerContact" +"description": "The tags within the namespace.", +"type": "object" +} }, -"type": "array" +"type": "object" }, -"dataGuardRoleChangedTime": { -"description": "Output only. The date and time the Autonomous Data Guard role was changed for the standby Autonomous Database.", -"format": "google-datetime", +"DeploymentDiagnosticData": { +"description": "The deployment diagnostic data.", +"id": "DeploymentDiagnosticData", +"properties": { +"bucket": { +"description": "Output only. The bucket name.", "readOnly": true, "type": "string" }, -"dataSafeState": { -"description": "Output only. The current state of the Data Safe registration for the Autonomous Database.", -"enum": [ -"DATA_SAFE_STATE_UNSPECIFIED", -"REGISTERING", -"REGISTERED", -"DEREGISTERING", -"NOT_REGISTERED", -"FAILED" -], -"enumDescriptions": [ -"Default unspecified value.", -"Registering data safe state.", -"Registered data safe state.", -"Deregistering data safe state.", -"Not registered data safe state.", -"Failed data safe state." -], +"diagnosticEndTime": { +"description": "Output only. The time diagnostic end.", +"format": "google-datetime", "readOnly": true, -"type": "string" -}, -"dataStorageSizeGb": { -"description": "Optional. Immutable. The size of the data stored in the database, in gigabytes.", -"format": "int32", -"type": "integer" +"type": "string" }, -"dataStorageSizeTb": { -"description": "Optional. Immutable. The size of the data stored in the database, in terabytes.", -"format": "int32", -"type": "integer" +"diagnosticStartTime": { +"description": "Output only. The time diagnostic start.", +"format": "google-datetime", +"readOnly": true, +"type": "string" }, -"databaseManagementState": { -"description": "Output only. The current state of database management for the Autonomous Database.", +"diagnosticState": { +"description": "Output only. The diagnostic state.", "enum": [ -"DATABASE_MANAGEMENT_STATE_UNSPECIFIED", -"ENABLING", -"ENABLED", -"DISABLING", -"NOT_ENABLED", -"FAILED_ENABLING", -"FAILED_DISABLING" +"DIAGNOSTIC_STATE_UNSPECIFIED", +"IN_PROGRESS", +"SUCCEEDED", +"FAILED" ], "enumDescriptions": [ -"Default unspecified value.", -"Enabling Database Management state", -"Enabled Database Management state", -"Disabling Database Management state", -"Not Enabled Database Management state", -"Failed enabling Database Management state", -"Failed disabling Database Management state" +"The diagnostic state is unspecified.", +"The diagnostic is in progress.", +"The diagnostic completed successfully.", +"The diagnostic failed." ], "readOnly": true, "type": "string" }, -"dbEdition": { -"description": "Optional. Immutable. The edition of the Autonomous Databases.", -"enum": [ -"DATABASE_EDITION_UNSPECIFIED", -"STANDARD_EDITION", -"ENTERPRISE_EDITION" -], -"enumDescriptions": [ -"Default unspecified value.", -"Standard Database Edition", -"Enterprise Database Edition" -], +"namespace": { +"description": "Output only. The namespace name.", +"readOnly": true, "type": "string" }, -"dbVersion": { -"description": "Optional. Immutable. The Oracle Database version for the Autonomous Database.", +"object": { +"description": "Output only. The object name.", +"readOnly": true, "type": "string" +} }, -"dbWorkload": { -"description": "Required. Immutable. The workload type of the Autonomous Database.", +"type": "object" +}, +"Empty": { +"description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }", +"id": "Empty", +"properties": {}, +"type": "object" +}, +"EncryptionKey": { +"description": "The encryption key used to encrypt the Autonomous Database.", +"id": "EncryptionKey", +"properties": { +"kmsKey": { +"description": "Optional. The KMS key used to encrypt the Autonomous Database. This field is required if the provider is GOOGLE_MANAGED. The name of the KMS key resource in the following format: `projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}`.", +"type": "string" +}, +"provider": { +"description": "Optional. The provider of the encryption key.", "enum": [ -"DB_WORKLOAD_UNSPECIFIED", -"OLTP", -"DW", -"AJD", -"APEX" +"PROVIDER_UNSPECIFIED", +"GOOGLE_MANAGED", +"ORACLE_MANAGED" ], "enumDescriptions": [ "Default unspecified value.", -"Autonomous Transaction Processing database.", -"Autonomous Data Warehouse database.", -"Autonomous JSON Database.", -"Autonomous Database with the Oracle APEX Application Development workload type." +"Google Managed KMS key, if selected, please provide the KMS key name.", +"Oracle Managed." ], "type": "string" +} }, -"disasterRecoveryRoleChangedTime": { -"description": "Output only. The date and time the Disaster Recovery role was changed for the standby Autonomous Database.", +"type": "object" +}, +"EncryptionKeyHistoryEntry": { +"description": "The history of the encryption keys used to encrypt the Autonomous Database.", +"id": "EncryptionKeyHistoryEntry", +"properties": { +"activationTime": { +"description": "Output only. The date and time when the encryption key was activated on the Autonomous Database..", "format": "google-datetime", "readOnly": true, "type": "string" }, "encryptionKey": { "$ref": "EncryptionKey", -"description": "Optional. The encryption key used to encrypt the Autonomous Database. Updating this field will add a new entry in the `encryption_key_history_entries` field with the former version." +"description": "Output only. The encryption key used to encrypt the Autonomous Database.", +"readOnly": true +} }, -"encryptionKeyHistoryEntries": { -"description": "Output only. The history of the encryption keys used to encrypt the Autonomous Database.", -"items": { -"$ref": "EncryptionKeyHistoryEntry" +"type": "object" }, -"readOnly": true, -"type": "array" +"Entitlement": { +"description": "Details of the Entitlement resource.", +"id": "Entitlement", +"properties": { +"cloudAccountDetails": { +"$ref": "CloudAccountDetails", +"description": "Details of the OCI Cloud Account." }, -"failedDataRecoveryDuration": { -"description": "Output only. This field indicates the number of seconds of data loss during a Data Guard failover.", -"format": "google-duration", +"entitlementId": { +"description": "Output only. Google Cloud Marketplace order ID (aka entitlement ID)", "readOnly": true, "type": "string" }, -"isAutoScalingEnabled": { -"description": "Optional. Immutable. This field indicates if auto scaling is enabled for the Autonomous Database CPU core count.", -"type": "boolean" -}, -"isLocalDataGuardEnabled": { -"deprecated": true, -"description": "Output only. Deprecated: Please use `local_data_guard_enabled` instead. This field indicates whether the Autonomous Database has local (in-region) Data Guard enabled.", -"readOnly": true, -"type": "boolean" -}, -"isStorageAutoScalingEnabled": { -"description": "Optional. Immutable. This field indicates if auto scaling is enabled for the Autonomous Database storage.", -"type": "boolean" +"name": { +"description": "Identifier. The name of the Entitlement resource with the format: projects/{project}/locations/{region}/entitlements/{entitlement}", +"type": "string" }, -"licenseType": { -"description": "Required. Immutable. The license type used for the Autonomous Database.", +"state": { +"description": "Output only. Entitlement State.", "enum": [ -"LICENSE_TYPE_UNSPECIFIED", -"LICENSE_INCLUDED", -"BRING_YOUR_OWN_LICENSE" +"STATE_UNSPECIFIED", +"ACCOUNT_NOT_LINKED", +"ACCOUNT_NOT_ACTIVE", +"ACTIVE", +"ACCOUNT_SUSPENDED", +"NOT_APPROVED_IN_PRIVATE_MARKETPLACE" ], "enumDescriptions": [ -"Unspecified", -"License included part of offer", -"Bring your own license" +"Default unspecified value.", +"Account not linked.", +"Account is linked but not active.", +"Entitlement and Account are active.", +"Account is suspended.", +"Entitlement is not approved in private marketplace." ], +"readOnly": true, "type": "string" +} }, -"lifecycleDetails": { -"description": "Output only. The details of the current lifestyle state of the Autonomous Database.", -"readOnly": true, +"type": "object" +}, +"ExadbVmCluster": { +"description": "ExadbVmCluster represents a cluster of VMs that are used to run Exadata workloads. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/ExadbVmCluster/", +"id": "ExadbVmCluster", +"properties": { +"backupOdbSubnet": { +"description": "Required. Immutable. The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}", "type": "string" }, -"localAdgAutoFailoverMaxDataLossLimit": { -"deprecated": true, -"description": "Output only. Deprecated: Please use `local_adg_auto_failover_max_data_loss_limit_duration` instead. This field indicates the maximum data loss limit for an Autonomous Database, in seconds.", -"format": "int32", +"createTime": { +"description": "Output only. The date and time that the ExadbVmCluster was created.", +"format": "google-datetime", "readOnly": true, -"type": "integer" +"type": "string" }, -"localAdgAutoFailoverMaxDataLossLimitDuration": { -"description": "Optional. This field indicates the maximum data loss limit for an Autonomous Database, in seconds.", -"format": "int32", -"type": "integer" +"displayName": { +"description": "Required. Immutable. The display name for the ExadbVmCluster. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.", +"type": "string" }, -"localDataGuardEnabled": { -"description": "Optional. Indicates whether the Autonomous Database has a local (in-region) standby database. Not applicable to cross-region Data Guard or dedicated Exadata infrastructure.", -"type": "boolean" +"entitlementId": { +"description": "Output only. The ID of the subscription entitlement associated with the ExadbVmCluster.", +"readOnly": true, +"type": "string" }, -"localDisasterRecoveryType": { -"description": "Output only. This field indicates the local disaster recovery (DR) type of an Autonomous Database.", -"enum": [ -"LOCAL_DISASTER_RECOVERY_TYPE_UNSPECIFIED", -"ADG", -"BACKUP_BASED", -"NOT_AVAILABLE" -], -"enumDescriptions": [ -"Default unspecified value.", -"Autonomous Data Guard recovery.", -"Backup based recovery.", -"Local disaster recovery is not available." -], +"gcpOracleZone": { +"description": "Output only. Immutable. The GCP Oracle zone where Oracle ExadbVmCluster is hosted. Example: us-east4-b-r2. During creation, the system will pick the zone assigned to the ExascaleDbStorageVault.", "readOnly": true, "type": "string" }, -"localStandbyDb": { -"$ref": "AutonomousDatabaseStandbySummary", -"description": "Output only. The details of the Autonomous Data Guard standby database.", -"readOnly": true +"labels": { +"additionalProperties": { +"type": "string" }, -"maintenanceBeginTime": { -"description": "Output only. The date and time when maintenance will begin.", -"format": "google-datetime", -"readOnly": true, +"description": "Optional. The labels or tags associated with the ExadbVmCluster.", +"type": "object" +}, +"name": { +"description": "Identifier. The name of the ExadbVmCluster resource in the following format: projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster}", "type": "string" }, -"maintenanceEndTime": { -"description": "Output only. The date and time when maintenance will end.", -"format": "google-datetime", -"readOnly": true, +"odbNetwork": { +"description": "Optional. Immutable. The name of the OdbNetwork associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.", "type": "string" }, -"maintenanceScheduleType": { -"description": "Optional. Immutable. The maintenance schedule of the Autonomous Database.", -"enum": [ -"MAINTENANCE_SCHEDULE_TYPE_UNSPECIFIED", -"EARLY", -"REGULAR" -], -"enumDescriptions": [ -"Default unspecified value.", -"An EARLY maintenance schedule patches the database before the regular scheduled maintenance.", -"A REGULAR maintenance schedule follows the normal maintenance cycle." -], +"odbSubnet": { +"description": "Required. Immutable. The name of the OdbSubnet associated with the ExadbVmCluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}", "type": "string" }, -"memoryPerOracleComputeUnitGbs": { -"description": "Output only. The amount of memory enabled per ECPU, in gigabytes.", +"properties": { +"$ref": "ExadbVmClusterProperties", +"description": "Required. The properties of the ExadbVmCluster." +} +}, +"type": "object" +}, +"ExadbVmClusterProperties": { +"description": "The properties of an ExadbVmCluster.", +"id": "ExadbVmClusterProperties", +"properties": { +"additionalEcpuCountPerNode": { +"description": "Optional. Immutable. The number of additional ECPUs per node for an Exadata VM cluster on exascale infrastructure.", "format": "int32", -"readOnly": true, "type": "integer" }, -"memoryTableGbs": { -"description": "Output only. The memory assigned to in-memory tables in an Autonomous Database.", +"clusterName": { +"description": "Optional. Immutable. The cluster name for Exascale vm cluster. The cluster name must begin with an alphabetic character and may contain hyphens(-) but can not contain underscores(_). It should be not more than 11 characters and is not case sensitive. OCI Cluster name.", +"type": "string" +}, +"dataCollectionOptions": { +"$ref": "DataCollectionOptionsCommon", +"description": "Optional. Immutable. Indicates user preference for data collection options." +}, +"enabledEcpuCountPerNode": { +"description": "Required. Immutable. The number of ECPUs enabled per node for an exadata vm cluster on exascale infrastructure.", "format": "int32", -"readOnly": true, "type": "integer" }, -"mtlsConnectionRequired": { -"description": "Optional. Immutable. This field specifies if the Autonomous Database requires mTLS connections.", -"type": "boolean" -}, -"nCharacterSet": { -"description": "Optional. Immutable. The national character set for the Autonomous Database. The default is AL16UTF16.", +"exascaleDbStorageVault": { +"description": "Required. Immutable. The name of ExascaleDbStorageVault associated with the ExadbVmCluster. It can refer to an existing ExascaleDbStorageVault. Or a new one can be created during the ExadbVmCluster creation (requires storage_vault_properties to be set). Format: projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}", "type": "string" }, -"nextLongTermBackupTime": { -"description": "Output only. The long term backup schedule of the Autonomous Database.", -"format": "google-datetime", +"giVersion": { +"description": "Output only. The Oracle Grid Infrastructure (GI) software version.", "readOnly": true, "type": "string" }, -"ociUrl": { -"description": "Output only. The Oracle Cloud Infrastructure link for the Autonomous Database.", -"readOnly": true, +"gridImageId": { +"description": "Required. Immutable. Grid Infrastructure Version.", "type": "string" }, -"ocid": { -"description": "Output only. OCID of the Autonomous Database. https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle", +"hostname": { +"description": "Output only. The hostname of the ExadbVmCluster.", "readOnly": true, "type": "string" }, -"openMode": { -"description": "Output only. This field indicates the current mode of the Autonomous Database.", -"enum": [ -"OPEN_MODE_UNSPECIFIED", -"READ_ONLY", -"READ_WRITE" -], -"enumDescriptions": [ -"Default unspecified value.", -"Read Only Mode", -"Read Write Mode" -], -"readOnly": true, +"hostnamePrefix": { +"description": "Required. Immutable. Prefix for VM cluster host names.", "type": "string" }, -"operationsInsightsState": { -"description": "Output only. This field indicates the state of Operations Insights for the Autonomous Database.", +"licenseModel": { +"description": "Optional. Immutable. The license type of the ExadbVmCluster.", "enum": [ -"OPERATIONS_INSIGHTS_STATE_UNSPECIFIED", -"ENABLING", -"ENABLED", -"DISABLING", -"NOT_ENABLED", -"FAILED_ENABLING", -"FAILED_DISABLING" +"LICENSE_MODEL_UNSPECIFIED", +"LICENSE_INCLUDED", +"BRING_YOUR_OWN_LICENSE" ], "enumDescriptions": [ -"Default unspecified value.", -"Enabling status for operation insights.", -"Enabled status for operation insights.", -"Disabling status for operation insights.", -"Not Enabled status for operation insights.", -"Failed enabling status for operation insights.", -"Failed disabling status for operation insights." +"Unspecified.", +"Default is license included.", +"Bring your own license." ], -"readOnly": true, -"type": "string" -}, -"peerDbIds": { -"description": "Output only. The list of OCIDs of standby databases located in Autonomous Data Guard remote regions that are associated with the source database.", -"items": { "type": "string" }, -"readOnly": true, -"type": "array" -}, -"permissionLevel": { -"description": "Output only. The permission level of the Autonomous Database.", +"lifecycleState": { +"description": "Output only. State of the cluster.", "enum": [ -"PERMISSION_LEVEL_UNSPECIFIED", -"RESTRICTED", -"UNRESTRICTED" +"EXADB_VM_CLUSTER_LIFECYCLE_STATE_UNSPECIFIED", +"PROVISIONING", +"AVAILABLE", +"UPDATING", +"TERMINATING", +"TERMINATED", +"FAILED", +"MAINTENANCE_IN_PROGRESS" ], "enumDescriptions": [ "Default unspecified value.", -"Restricted mode allows access only by admin users.", -"Normal access." +"Indicates that the resource is in provisioning state.", +"Indicates that the resource is in available state.", +"Indicates that the resource is in updating state.", +"Indicates that the resource is in terminating state.", +"Indicates that the resource is in terminated state.", +"Indicates that the resource is in failed state.", +"Indicates that the resource is in maintenance in progress state." ], "readOnly": true, "type": "string" }, -"privateEndpoint": { -"description": "Output only. The private endpoint for the Autonomous Database.", +"memorySizeGb": { +"description": "Output only. Memory per VM (GB) (Read-only): Shows the amount of memory allocated to each VM. Memory is calculated based on 2.75 GB per Total ECPUs.", +"format": "int32", "readOnly": true, -"type": "string" -}, -"privateEndpointIp": { -"description": "Optional. Immutable. The private endpoint IP address for the Autonomous Database.", -"type": "string" +"type": "integer" }, -"privateEndpointLabel": { -"description": "Optional. Immutable. The private endpoint label for the Autonomous Database.", -"type": "string" +"nodeCount": { +"description": "Required. The number of nodes/VMs in the ExadbVmCluster.", +"format": "int32", +"type": "integer" }, -"refreshableMode": { -"description": "Output only. The refresh mode of the cloned Autonomous Database.", -"enum": [ -"REFRESHABLE_MODE_UNSPECIFIED", -"AUTOMATIC", -"MANUAL" -], -"enumDescriptions": [ -"The default unspecified value.", -"AUTOMATIC indicates that the cloned database is automatically refreshed with data from the source Autonomous Database.", -"MANUAL indicates that the cloned database is manually refreshed with data from the source Autonomous Database." -], +"ociUri": { +"description": "Output only. Deep link to the OCI console to view this resource.", "readOnly": true, "type": "string" }, -"refreshableState": { -"description": "Output only. The refresh State of the clone.", -"enum": [ -"REFRESHABLE_STATE_UNSPECIFIED", -"REFRESHING", -"NOT_REFRESHING" -], -"enumDescriptions": [ -"Default unspecified value.", -"Refreshing", -"Not refreshed" -], -"readOnly": true, -"type": "string" +"scanListenerPortTcp": { +"description": "Optional. Immutable. SCAN listener port - TCP", +"format": "int32", +"type": "integer" }, -"role": { -"description": "Output only. The Data Guard role of the Autonomous Database.", +"shapeAttribute": { +"description": "Required. Immutable. The shape attribute of the VM cluster. The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later", "enum": [ -"ROLE_UNSPECIFIED", -"PRIMARY", -"STANDBY", -"DISABLED_STANDBY", -"BACKUP_COPY", -"SNAPSHOT_STANDBY" +"SHAPE_ATTRIBUTE_UNSPECIFIED", +"SMART_STORAGE", +"BLOCK_STORAGE" ], "enumDescriptions": [ "Default unspecified value.", -"Primary role", -"Standby role", -"Disabled standby role", -"Backup copy role", -"Snapshot standby role" +"Indicates that the resource is in smart storage.", +"Indicates that the resource is in block storage." ], -"readOnly": true, "type": "string" }, -"scheduledOperationDetails": { -"description": "Output only. The list and details of the scheduled operations of the Autonomous Database.", +"sshPublicKeys": { +"description": "Required. Immutable. The SSH public keys for the ExadbVmCluster.", "items": { -"$ref": "ScheduledOperationDetails" +"type": "string" }, -"readOnly": true, "type": "array" }, -"secretId": { -"description": "Optional. Immutable. The ID of the Oracle Cloud Infrastructure vault secret.", -"type": "string" +"timeZone": { +"$ref": "TimeZone", +"description": "Optional. Immutable. The time zone of the ExadbVmCluster." }, -"serviceAgentEmail": { -"description": "Output only. An Oracle-managed Google Cloud service account on which customers can grant roles to access resources in the customer project.", -"readOnly": true, -"type": "string" +"vmFileSystemStorage": { +"$ref": "ExadbVmClusterStorageDetails", +"description": "Required. Immutable. Total storage details for the ExadbVmCluster." +} }, -"sqlWebDeveloperUrl": { -"description": "Output only. The SQL Web Developer URL for the Autonomous Database.", -"readOnly": true, -"type": "string" +"type": "object" }, -"state": { -"description": "Output only. The current lifecycle state of the Autonomous Database.", -"enum": [ -"STATE_UNSPECIFIED", -"PROVISIONING", -"AVAILABLE", -"STOPPING", -"STOPPED", -"STARTING", -"TERMINATING", -"TERMINATED", -"UNAVAILABLE", -"RESTORE_IN_PROGRESS", -"RESTORE_FAILED", -"BACKUP_IN_PROGRESS", -"SCALE_IN_PROGRESS", -"AVAILABLE_NEEDS_ATTENTION", -"UPDATING", -"MAINTENANCE_IN_PROGRESS", -"RESTARTING", -"RECREATING", -"ROLE_CHANGE_IN_PROGRESS", -"UPGRADING", -"INACCESSIBLE", -"STANDBY" -], -"enumDescriptions": [ -"Default unspecified value.", -"Indicates that the Autonomous Database is in provisioning state.", -"Indicates that the Autonomous Database is in available state.", -"Indicates that the Autonomous Database is in stopping state.", -"Indicates that the Autonomous Database is in stopped state.", -"Indicates that the Autonomous Database is in starting state.", -"Indicates that the Autonomous Database is in terminating state.", -"Indicates that the Autonomous Database is in terminated state.", -"Indicates that the Autonomous Database is in unavailable state.", -"Indicates that the Autonomous Database restore is in progress.", -"Indicates that the Autonomous Database failed to restore.", -"Indicates that the Autonomous Database backup is in progress.", -"Indicates that the Autonomous Database scale is in progress.", -"Indicates that the Autonomous Database is available but needs attention state.", -"Indicates that the Autonomous Database is in updating state.", -"Indicates that the Autonomous Database's maintenance is in progress state.", -"Indicates that the Autonomous Database is in restarting state.", -"Indicates that the Autonomous Database is in recreating state.", -"Indicates that the Autonomous Database's role change is in progress state.", -"Indicates that the Autonomous Database is in upgrading state.", -"Indicates that the Autonomous Database is in inaccessible state.", -"Indicates that the Autonomous Database is in standby state." -], +"ExadbVmClusterStorageDetails": { +"description": "The storage allocation for the exadbvmcluster, in gigabytes (GB).", +"id": "ExadbVmClusterStorageDetails", +"properties": { +"sizeInGbsPerNode": { +"description": "Required. The storage allocation for the exadbvmcluster per node, in gigabytes (GB). This field is used to calculate the total storage allocation for the exadbvmcluster.", +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"ExascaleDbStorageDetails": { +"description": "The storage details of the ExascaleDbStorageVault.", +"id": "ExascaleDbStorageDetails", +"properties": { +"availableSizeGbs": { +"description": "Output only. The available storage capacity for the ExascaleDbStorageVault, in gigabytes (GB).", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"totalSizeGbs": { +"description": "Required. The total storage allocation for the ExascaleDbStorageVault, in gigabytes (GB).", +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"ExascaleDbStorageVault": { +"description": "ExascaleDbStorageVault represents a storage vault exadb vm cluster resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/ExascaleDbStorageVault/", +"id": "ExascaleDbStorageVault", +"properties": { +"createTime": { +"description": "Output only. The date and time when the ExascaleDbStorageVault was created.", +"format": "google-datetime", "readOnly": true, "type": "string" }, -"supportedCloneRegions": { -"description": "Output only. The list of available regions that can be used to create a clone for the Autonomous Database.", -"items": { +"displayName": { +"description": "Required. The display name for the ExascaleDbStorageVault. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.", "type": "string" }, +"entitlementId": { +"description": "Output only. The ID of the subscription entitlement associated with the ExascaleDbStorageVault.", "readOnly": true, -"type": "array" +"type": "string" }, -"totalAutoBackupStorageSizeGbs": { -"description": "Output only. The storage space used by automatic backups of Autonomous Database, in gigabytes.", -"format": "float", -"readOnly": true, -"type": "number" +"gcpOracleZone": { +"description": "Optional. The GCP Oracle zone where Oracle ExascaleDbStorageVault is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability.", +"type": "string" }, -"usedDataStorageSizeTbs": { -"description": "Output only. The storage space used by Autonomous Database, in gigabytes.", -"format": "int32", -"readOnly": true, -"type": "integer" +"labels": { +"additionalProperties": { +"type": "string" }, -"vaultId": { -"description": "Optional. Immutable. The ID of the Oracle Cloud Infrastructure vault.", +"description": "Optional. The labels or tags associated with the ExascaleDbStorageVault.", +"type": "object" +}, +"name": { +"description": "Identifier. The resource name of the ExascaleDbStorageVault. Format: projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}", "type": "string" +}, +"properties": { +"$ref": "ExascaleDbStorageVaultProperties", +"description": "Required. The properties of the ExascaleDbStorageVault." } }, "type": "object" }, -"AutonomousDatabaseStandbySummary": { -"description": "Autonomous Data Guard standby database details. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseStandbySummary", -"id": "AutonomousDatabaseStandbySummary", +"ExascaleDbStorageVaultProperties": { +"description": "The properties of the ExascaleDbStorageVault. next ID: 12", +"id": "ExascaleDbStorageVaultProperties", "properties": { -"dataGuardRoleChangedTime": { -"description": "Output only. The date and time the Autonomous Data Guard role was switched for the standby Autonomous Database.", -"format": "google-datetime", +"additionalFlashCachePercent": { +"description": "Optional. The size of additional flash cache in percentage of high capacity database storage.", +"format": "int32", +"type": "integer" +}, +"attachedShapeAttributes": { +"description": "Output only. The shape attributes of the VM clusters attached to the ExascaleDbStorageVault.", +"items": { +"enum": [ +"SHAPE_ATTRIBUTE_UNSPECIFIED", +"SMART_STORAGE", +"BLOCK_STORAGE" +], +"enumDescriptions": [ +"Default unspecified value.", +"Indicates that the resource is in smart storage.", +"Indicates that the resource is in block storage." +], +"type": "string" +}, "readOnly": true, +"type": "array" +}, +"availableShapeAttributes": { +"description": "Output only. The shape attributes available for the VM clusters to be attached to the ExascaleDbStorageVault.", +"items": { +"enum": [ +"SHAPE_ATTRIBUTE_UNSPECIFIED", +"SMART_STORAGE", +"BLOCK_STORAGE" +], +"enumDescriptions": [ +"Default unspecified value.", +"Indicates that the resource is in smart storage.", +"Indicates that the resource is in block storage." +], "type": "string" }, -"disasterRecoveryRoleChangedTime": { -"description": "Output only. The date and time the Disaster Recovery role was switched for the standby Autonomous Database.", -"format": "google-datetime", "readOnly": true, +"type": "array" +}, +"description": { +"description": "Optional. The description of the ExascaleDbStorageVault.", "type": "string" }, -"lagTimeDuration": { -"description": "Output only. The amount of time, in seconds, that the data of the standby database lags in comparison to the data of the primary database.", -"format": "google-duration", +"exascaleDbStorageDetails": { +"$ref": "ExascaleDbStorageDetails", +"description": "Required. The storage details of the ExascaleDbStorageVault." +}, +"ociUri": { +"description": "Output only. Deep link to the OCI console to view this resource.", "readOnly": true, "type": "string" }, -"lifecycleDetails": { -"description": "Output only. The additional details about the current lifecycle state of the Autonomous Database.", +"ocid": { +"description": "Output only. The OCID for the ExascaleDbStorageVault.", "readOnly": true, "type": "string" }, "state": { -"description": "Output only. The current lifecycle state of the Autonomous Database.", +"description": "Output only. The state of the ExascaleDbStorageVault.", "enum": [ "STATE_UNSPECIFIED", "PROVISIONING", "AVAILABLE", -"STOPPING", -"STOPPED", -"STARTING", +"UPDATING", "TERMINATING", "TERMINATED", -"UNAVAILABLE", -"RESTORE_IN_PROGRESS", -"RESTORE_FAILED", -"BACKUP_IN_PROGRESS", -"SCALE_IN_PROGRESS", -"AVAILABLE_NEEDS_ATTENTION", -"UPDATING", -"MAINTENANCE_IN_PROGRESS", -"RESTARTING", -"RECREATING", -"ROLE_CHANGE_IN_PROGRESS", -"UPGRADING", -"INACCESSIBLE", -"STANDBY" +"FAILED" ], "enumDescriptions": [ -"Default unspecified value.", -"Indicates that the Autonomous Database is in provisioning state.", -"Indicates that the Autonomous Database is in available state.", -"Indicates that the Autonomous Database is in stopping state.", -"Indicates that the Autonomous Database is in stopped state.", -"Indicates that the Autonomous Database is in starting state.", -"Indicates that the Autonomous Database is in terminating state.", -"Indicates that the Autonomous Database is in terminated state.", -"Indicates that the Autonomous Database is in unavailable state.", -"Indicates that the Autonomous Database restore is in progress.", -"Indicates that the Autonomous Database failed to restore.", -"Indicates that the Autonomous Database backup is in progress.", -"Indicates that the Autonomous Database scale is in progress.", -"Indicates that the Autonomous Database is available but needs attention state.", -"Indicates that the Autonomous Database is in updating state.", -"Indicates that the Autonomous Database's maintenance is in progress state.", -"Indicates that the Autonomous Database is in restarting state.", -"Indicates that the Autonomous Database is in recreating state.", -"Indicates that the Autonomous Database's role change is in progress state.", -"Indicates that the Autonomous Database is in upgrading state.", -"Indicates that the Autonomous Database is in inaccessible state.", -"Indicates that the Autonomous Database is in standby state." +"The state of the ExascaleDbStorageVault is unspecified.", +"The ExascaleDbStorageVault is being provisioned.", +"The ExascaleDbStorageVault is available.", +"The ExascaleDbStorageVault is being updated.", +"The ExascaleDbStorageVault is being deleted.", +"The ExascaleDbStorageVault has been deleted.", +"The ExascaleDbStorageVault has failed." ], "readOnly": true, "type": "string" -} }, -"type": "object" +"timeZone": { +"$ref": "TimeZone", +"description": "Output only. The time zone of the ExascaleDbStorageVault.", +"readOnly": true }, -"AutonomousDbVersion": { -"description": "Details of the Autonomous Database version. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDbVersionSummary/", -"id": "AutonomousDbVersion", -"properties": { -"dbWorkload": { -"description": "Output only. The Autonomous Database workload type.", -"enum": [ -"DB_WORKLOAD_UNSPECIFIED", -"OLTP", -"DW", -"AJD", -"APEX" -], -"enumDescriptions": [ -"Default unspecified value.", -"Autonomous Transaction Processing database.", -"Autonomous Data Warehouse database.", -"Autonomous JSON Database.", -"Autonomous Database with the Oracle APEX Application Development workload type." -], +"vmClusterCount": { +"description": "Output only. The number of VM clusters associated with the ExascaleDbStorageVault.", +"format": "int32", "readOnly": true, -"type": "string" +"type": "integer" }, -"name": { -"description": "Identifier. The name of the Autonomous Database Version resource with the format: projects/{project}/locations/{region}/autonomousDbVersions/{autonomous_db_version}", +"vmClusterIds": { +"description": "Output only. The list of VM cluster OCIDs associated with the ExascaleDbStorageVault.", +"items": { "type": "string" }, -"version": { -"description": "Output only. An Oracle Database version for Autonomous Database.", "readOnly": true, -"type": "string" +"type": "array" +} }, -"workloadUri": { -"description": "Output only. A URL that points to a detailed description of the Autonomous Database version.", -"readOnly": true, +"type": "object" +}, +"FailoverAutonomousDatabaseRequest": { +"description": "The request for `OracleDatabase.FailoverAutonomousDatabase`.", +"id": "FailoverAutonomousDatabaseRequest", +"properties": { +"peerAutonomousDatabase": { +"description": "Optional. The peer database name to fail over to. Required for cross-region standby, and must be omitted for in-region Data Guard.", "type": "string" } }, "type": "object" }, -"BackupDestinationDetails": { -"description": "The details of the database backup destination.", -"id": "BackupDestinationDetails", +"GenerateAutonomousDatabaseWalletRequest": { +"description": "The request for `AutonomousDatabase.GenerateWallet`.", +"id": "GenerateAutonomousDatabaseWalletRequest", "properties": { -"type": { -"description": "Optional. The type of the database backup destination.", -"enum": [ -"BACKUP_DESTINATION_TYPE_UNSPECIFIED", -"NFS", -"RECOVERY_APPLIANCE", -"OBJECT_STORE", -"LOCAL", -"DBRS" +"isRegional": { +"description": "Optional. True when requesting regional connection strings in PDB connect info, applicable to cross-region Data Guard only.", +"type": "boolean" +}, +"password": { +"description": "Required. The password used to encrypt the keys inside the wallet. The password must be a minimum of 8 characters.", +"type": "string" +}, +"type": { +"description": "Optional. The type of wallet generation for the Autonomous Database. The default value is SINGLE.", +"enum": [ +"GENERATE_TYPE_UNSPECIFIED", +"ALL", +"SINGLE" ], "enumDescriptions": [ "Default unspecified value.", -"Backup destination type is NFS.", -"Backup destination type is Recovery Appliance.", -"Backup destination type is Object Store.", -"Backup destination type is Local.", -"Backup destination type is DBRS." +"Used to generate wallet for all databases in the region.", +"Used to generate wallet for a single database." ], "type": "string" } }, "type": "object" }, -"CancelOperationRequest": { -"description": "The request message for Operations.CancelOperation.", -"id": "CancelOperationRequest", -"properties": {}, -"type": "object" -}, -"CloudAccountDetails": { -"description": "Details of the OCI Cloud Account.", -"id": "CloudAccountDetails", +"GenerateAutonomousDatabaseWalletResponse": { +"description": "The response for `AutonomousDatabase.GenerateWallet`.", +"id": "GenerateAutonomousDatabaseWalletResponse", "properties": { -"accountCreationUri": { -"description": "Output only. URL to create a new account and link.", +"archiveContent": { +"description": "Output only. The base64 encoded wallet files.", +"format": "byte", "readOnly": true, "type": "string" +} }, -"cloudAccount": { -"description": "Output only. OCI account name.", -"readOnly": true, -"type": "string" +"type": "object" }, -"cloudAccountHomeRegion": { -"description": "Output only. OCI account home region.", -"readOnly": true, +"GiVersion": { +"description": "Details of the Oracle Grid Infrastructure (GI) version resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/GiVersionSummary/", +"id": "GiVersion", +"properties": { +"name": { +"description": "Identifier. The name of the Oracle Grid Infrastructure (GI) version resource with the format: projects/{project}/locations/{region}/giVersions/{gi_versions}", "type": "string" }, -"linkExistingAccountUri": { -"description": "Output only. URL to link an existing account.", -"readOnly": true, +"version": { +"description": "Optional. version", "type": "string" } }, "type": "object" }, -"CloudExadataInfrastructure": { -"description": "Represents CloudExadataInfrastructure resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/CloudExadataInfrastructure/", -"id": "CloudExadataInfrastructure", +"GlueIcebergCatalog": { +"description": "The Glue Iceberg catalog.", +"id": "GlueIcebergCatalog", "properties": { -"createTime": { -"description": "Output only. The date and time that the Exadata Infrastructure was created.", -"format": "google-datetime", -"readOnly": true, +"glueId": { +"description": "Required. The catalog ID of Glue.", "type": "string" +} }, -"displayName": { -"description": "Optional. User friendly name for this resource.", -"type": "string" +"type": "object" }, -"entitlementId": { -"description": "Output only. Entitlement ID of the private offer against which this infrastructure resource is provisioned.", -"readOnly": true, +"GoldengateAmazonKinesisConnectionProperties": { +"description": "The properties of GoldengateAmazonKinesisConnection.", +"id": "GoldengateAmazonKinesisConnectionProperties", +"properties": { +"accessKeyId": { +"description": "Optional. Access key ID to access the Amazon Kinesis.", "type": "string" }, -"gcpOracleZone": { -"description": "Optional. The GCP Oracle zone where Oracle Exadata Infrastructure is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability.", +"awsRegion": { +"description": "Optional. The name of the AWS region. If not provided, Goldengate will default to 'us-west-1'.", "type": "string" }, -"labels": { -"additionalProperties": { +"endpoint": { +"description": "Optional. The endpoint URL of the Amazon Kinesis service. e.g.: 'https://kinesis.us-east-1.amazonaws.com' If not provided, Goldengate will default to 'https://kinesis..amazonaws.com'.", "type": "string" }, -"description": "Optional. Labels or tags associated with the resource.", -"type": "object" -}, -"name": { -"description": "Identifier. The name of the Exadata Infrastructure resource with the format: projects/{project}/locations/{region}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}", +"secretAccessKeySecret": { +"description": "Optional. Secret access key to access the Amazon Kinesis.", "type": "string" }, -"properties": { -"$ref": "CloudExadataInfrastructureProperties", -"description": "Optional. Various properties of the infra." +"technologyType": { +"description": "Optional. The technology type of AmazonKinesisConnection.", +"type": "string" } }, "type": "object" }, -"CloudExadataInfrastructureProperties": { -"description": "Various properties of Exadata Infrastructure.", -"id": "CloudExadataInfrastructureProperties", +"GoldengateAmazonRedshiftConnectionProperties": { +"description": "The properties of GoldengateAmazonRedshiftConnection.", +"id": "GoldengateAmazonRedshiftConnectionProperties", "properties": { -"activatedStorageCount": { -"description": "Output only. The requested number of additional storage servers activated for the Exadata Infrastructure.", -"format": "int32", -"readOnly": true, -"type": "integer" -}, -"additionalStorageCount": { -"description": "Output only. The requested number of additional storage servers for the Exadata Infrastructure.", -"format": "int32", -"readOnly": true, -"type": "integer" -}, -"availableStorageSizeGb": { -"description": "Output only. The available storage can be allocated to the Exadata Infrastructure resource, in gigabytes (GB).", -"format": "int32", -"readOnly": true, -"type": "integer" -}, -"computeCount": { -"description": "Optional. The number of compute servers for the Exadata Infrastructure.", -"format": "int32", -"type": "integer" -}, -"computeModel": { -"description": "Output only. The compute model of the Exadata Infrastructure.", -"enum": [ -"COMPUTE_MODEL_UNSPECIFIED", -"COMPUTE_MODEL_ECPU", -"COMPUTE_MODEL_OCPU" -], -"enumDescriptions": [ -"Unspecified compute model.", -"Abstract measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers.", -"Physical measure of compute resources. OCPUs are based on the physical core of a processor." -], -"readOnly": true, +"connectionUrl": { +"description": "Optional. Connection URL. e.g.: 'jdbc:redshift://aws-redshift-instance.aaaaaaaaaaaa.us-east-2.redshift.amazonaws.com:5439/mydb'", "type": "string" }, -"cpuCount": { -"description": "Output only. The number of enabled CPU cores.", -"format": "int32", -"readOnly": true, -"type": "integer" -}, -"customerContacts": { -"description": "Optional. The list of customer contacts.", -"items": { -"$ref": "CustomerContact" +"password": { +"description": "Optional. Input only. The password Oracle Goldengate uses for Amazon Redshift connection in plain text.", +"type": "string" }, -"type": "array" +"passwordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Amazon Redshift connection. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" }, -"dataStorageSizeTb": { -"description": "Output only. Size, in terabytes, of the DATA disk group.", -"format": "double", -"readOnly": true, -"type": "number" +"technologyType": { +"description": "Optional. The technology type of AmazonRedshiftConnection.", +"type": "string" }, -"databaseServerType": { -"description": "Output only. The database server type of the Exadata Infrastructure.", -"readOnly": true, +"username": { +"description": "Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.", "type": "string" +} }, -"dbNodeStorageSizeGb": { -"description": "Output only. The local node storage allocated in GBs.", -"format": "int32", -"readOnly": true, -"type": "integer" +"type": "object" }, -"dbServerVersion": { -"description": "Output only. The software version of the database servers (dom0) in the Exadata Infrastructure.", -"readOnly": true, +"GoldengateAmazonS3ConnectionProperties": { +"description": "The properties of GoldengateAmazonS3Connection.", +"id": "GoldengateAmazonS3ConnectionProperties", +"properties": { +"accessKeyId": { +"description": "Optional. Access key ID to access the Amazon S3 bucket.", "type": "string" }, -"maintenanceWindow": { -"$ref": "MaintenanceWindow", -"description": "Optional. Maintenance window for repair." +"endpoint": { +"description": "Optional. The Amazon Endpoint for S3.", +"type": "string" }, -"maxCpuCount": { -"description": "Output only. The total number of CPU cores available.", -"format": "int32", -"readOnly": true, -"type": "integer" +"region": { +"description": "Optional. The name of the AWS region where the bucket is created.", +"type": "string" }, -"maxDataStorageTb": { -"description": "Output only. The total available DATA disk group size.", -"format": "double", -"readOnly": true, -"type": "number" +"secretAccessKeySecret": { +"description": "Optional. Secret access key to access the Amazon S3 bucket.", +"type": "string" }, -"maxDbNodeStorageSizeGb": { -"description": "Output only. The total local node storage available in GBs.", -"format": "int32", -"readOnly": true, -"type": "integer" +"technologyType": { +"description": "Optional. The technology type of AmazonS3Connection.", +"type": "string" +} }, -"maxMemoryGb": { -"description": "Output only. The total memory available in GBs.", -"format": "int32", -"readOnly": true, -"type": "integer" +"type": "object" }, -"memorySizeGb": { -"description": "Output only. The memory allocated in GBs.", -"format": "int32", -"readOnly": true, -"type": "integer" +"GoldengateAzureDataLakeStorageConnectionProperties": { +"description": "The properties of GoldengateAzureDataLakeStorageConnection.", +"id": "GoldengateAzureDataLakeStorageConnectionProperties", +"properties": { +"account": { +"description": "Optional. Sets the Azure storage account name.", +"type": "string" }, -"monthlyDbServerVersion": { -"description": "Output only. The monthly software version of the database servers (dom0) in the Exadata Infrastructure. Example: 20.1.15", -"readOnly": true, +"accountKeySecret": { +"description": "Optional. Azure storage account key. This property is required when 'authentication_type' is set to 'SHARED_KEY'.", "type": "string" }, -"monthlyStorageServerVersion": { -"description": "Output only. The monthly software version of the storage servers (cells) in the Exadata Infrastructure. Example: 20.1.15", -"readOnly": true, +"authenticationType": { +"description": "Optional. Authentication mechanism to access Azure Data Lake Storage.", +"enum": [ +"AUTHENTICATION_TYPE_UNSPECIFIED", +"SHARED_KEY", +"SHARED_ACCESS_SIGNATURE", +"AZURE_ACTIVE_DIRECTORY" +], +"enumDescriptions": [ +"Authentication type not specified.", +"Shared key authentication.", +"Shared access signature authentication.", +"Azure active directory authentication." +], "type": "string" }, -"nextMaintenanceRunId": { -"description": "Output only. The OCID of the next maintenance run.", -"readOnly": true, +"azureAuthorityHost": { +"description": "Optional. The endpoint used for authentication with Microsoft Entra ID (formerly Azure Active Directory). Default value: https://login.microsoftonline.com", "type": "string" }, -"nextMaintenanceRunTime": { -"description": "Output only. The time when the next maintenance run will occur.", -"format": "google-datetime", -"readOnly": true, +"azureTenantId": { +"description": "Optional. Azure tenant ID of the application. This property is required when 'authentication_type' is set to 'AZURE_ACTIVE_DIRECTORY'.", "type": "string" }, -"nextSecurityMaintenanceRunTime": { -"description": "Output only. The time when the next security maintenance run will occur.", -"format": "google-datetime", -"readOnly": true, +"clientId": { +"description": "Optional. Azure client ID of the application. This property is required when 'authentication_type' is set to 'AZURE_ACTIVE_DIRECTORY'.", "type": "string" }, -"ociUrl": { -"description": "Output only. Deep link to the OCI console to view this resource.", -"readOnly": true, +"clientSecret": { +"description": "Optional. Azure client secret (aka application password) for authentication.", "type": "string" }, -"ocid": { -"description": "Output only. OCID of created infra. https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle", -"readOnly": true, +"endpoint": { +"description": "Optional. Azure Storage service endpoint. e.g: https://test.blob.core.windows.net", "type": "string" }, -"shape": { -"description": "Required. The shape of the Exadata Infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.", +"sasTokenSecret": { +"description": "Optional. Credential that uses a shared access signature (SAS) to authenticate to an Azure Service.", "type": "string" }, -"state": { -"description": "Output only. The current lifecycle state of the Exadata Infrastructure.", -"enum": [ -"STATE_UNSPECIFIED", -"PROVISIONING", -"AVAILABLE", -"UPDATING", -"TERMINATING", -"TERMINATED", -"FAILED", -"MAINTENANCE_IN_PROGRESS" -], -"enumDescriptions": [ -"Default unspecified value.", -"The Exadata Infrastructure is being provisioned.", -"The Exadata Infrastructure is available for use.", -"The Exadata Infrastructure is being updated.", -"The Exadata Infrastructure is being terminated.", -"The Exadata Infrastructure is terminated.", -"The Exadata Infrastructure is in failed state.", -"The Exadata Infrastructure is in maintenance." -], -"readOnly": true, +"technologyType": { +"description": "Optional. The technology type of AzureDataLakeStorageConnection.", "type": "string" +} }, -"storageCount": { -"description": "Optional. The number of Cloud Exadata storage servers for the Exadata Infrastructure.", -"format": "int32", -"type": "integer" +"type": "object" }, -"storageServerType": { -"description": "Output only. The storage server type of the Exadata Infrastructure.", -"readOnly": true, +"GoldengateAzureSynapseAnalyticsConnectionProperties": { +"description": "The properties of GoldengateAzureSynapseAnalyticsConnection.", +"id": "GoldengateAzureSynapseAnalyticsConnectionProperties", +"properties": { +"connectionString": { +"description": "Optional. JDBC connection string. e.g.: 'jdbc:sqlserver://.sql.azuresynapse.net:1433;database=;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.sql.azuresynapse.net;loginTimeout=300;'", "type": "string" }, -"storageServerVersion": { -"description": "Output only. The software version of the storage servers (cells) in the Exadata Infrastructure.", -"readOnly": true, +"password": { +"description": "Optional. Input only. The password Oracle Goldengate uses for Azure Synapse Analytics connection in plain text.", +"type": "string" +}, +"passwordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Azure Synapse Analytics connection. Format: projects/{project}/secrets/{secret}/versions/{version}.", "type": "string" }, -"totalStorageSizeGb": { -"description": "Optional. The total storage allocated to the Exadata Infrastructure resource, in gigabytes (GB).", -"format": "int32", -"type": "integer" +"technologyType": { +"description": "Optional. The technology type of AzureSynapseAnalyticsConnection.", +"type": "string" +}, +"username": { +"description": "Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.", +"type": "string" } }, "type": "object" }, -"CloudVmCluster": { -"description": "Details of the Cloud VM Cluster resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/CloudVmCluster/", -"id": "CloudVmCluster", +"GoldengateBackupSchedule": { +"description": "The backup schedule of the GoldengateDeployment.", +"id": "GoldengateBackupSchedule", "properties": { -"backupOdbSubnet": { -"description": "Optional. The name of the backup OdbSubnet associated with the VM Cluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}", +"backupScheduledTime": { +"description": "Output only. The timestamp of when the backup was scheduled.", +"format": "google-datetime", +"readOnly": true, "type": "string" }, -"backupSubnetCidr": { -"description": "Optional. CIDR range of the backup subnet.", +"bucket": { +"description": "Output only. The bucket name.", +"readOnly": true, "type": "string" }, -"cidr": { -"description": "Optional. Network settings. CIDR to use for cluster IP allocation.", +"compartmentId": { +"description": "Output only. The compartment id.", +"readOnly": true, "type": "string" }, -"createTime": { -"description": "Output only. The date and time that the VM cluster was created.", -"format": "google-datetime", +"frequencyBackupScheduled": { +"description": "Output only. The frequency backup scheduled.", +"enum": [ +"FREQUENCY_BACKUP_SCHEDULED_UNSPECIFIED", +"DAILY", +"WEEKLY", +"MONTHLY" +], +"enumDescriptions": [ +"The frequency backup scheduled is unspecified.", +"The frequency backup scheduled is daily.", +"The frequency backup scheduled is weekly.", +"The frequency backup scheduled is monthly." +], "readOnly": true, "type": "string" }, -"displayName": { -"description": "Optional. User friendly name for this resource.", +"metadataOnly": { +"description": "Output only. If metadata only.", +"readOnly": true, +"type": "boolean" +}, +"namespace": { +"description": "Output only. The namespace name.", +"readOnly": true, "type": "string" +} }, -"exadataInfrastructure": { -"description": "Required. The name of the Exadata Infrastructure resource on which VM cluster resource is created, in the following format: projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}", +"type": "object" +}, +"GoldengateConnection": { +"description": "Details of the GoldengateConnection resource.", +"id": "GoldengateConnection", +"properties": { +"createTime": { +"description": "Output only. The date and time that the GoldengateConnection was created.", +"format": "google-datetime", +"readOnly": true, "type": "string" }, -"gcpOracleZone": { -"description": "Output only. The GCP Oracle zone where Oracle CloudVmCluster is hosted. This will be the same as the gcp_oracle_zone of the CloudExadataInfrastructure. Example: us-east4-b-r2.", +"entitlementId": { +"description": "Output only. The ID of the subscription entitlement associated with the GoldengateConnection.", "readOnly": true, "type": "string" }, -"identityConnector": { -"$ref": "IdentityConnector", -"description": "Output only. The identity connector details which will allow OCI to securely access the resources in the customer project.", -"readOnly": true +"gcpOracleZone": { +"description": "Optional. The GCP Oracle zone where Oracle GoldengateConnection is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability.", +"type": "string" }, "labels": { "additionalProperties": { "type": "string" }, -"description": "Optional. Labels or tags associated with the VM Cluster.", +"description": "Optional. The labels or tags associated with the GoldengateConnection.", "type": "object" }, "name": { -"description": "Identifier. The name of the VM Cluster resource with the format: projects/{project}/locations/{region}/cloudVmClusters/{cloud_vm_cluster}", +"description": "Identifier. The name of the GoldengateConnection resource in the following format: projects/{project}/locations/{region}/goldengateConnections/{goldengate_connection}", "type": "string" }, -"network": { -"description": "Optional. The name of the VPC network. Format: projects/{project}/global/networks/{network}", +"ociUrl": { +"description": "Output only. HTTPS link to OCI resources exposed to Customer via UI Interface.", +"readOnly": true, "type": "string" }, "odbNetwork": { -"description": "Optional. The name of the OdbNetwork associated with the VM Cluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the odb_subnet and backup_odb_subnet.", +"description": "Optional. The name of the OdbNetwork associated with the GoldengateConnection. The format is projects/{project}/locations/{location}/odbNetworks/{odb_network}. It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.", "type": "string" }, "odbSubnet": { -"description": "Optional. The name of the OdbSubnet associated with the VM Cluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}", +"description": "Optional. The name of the OdbSubnet associated with the GoldengateConnection for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}", "type": "string" }, "properties": { -"$ref": "CloudVmClusterProperties", -"description": "Optional. Various properties of the VM Cluster." +"$ref": "GoldengateConnectionProperties", +"description": "Required. The properties of the GoldengateConnection." } }, "type": "object" }, -"CloudVmClusterProperties": { -"description": "Various properties and settings associated with Exadata VM cluster.", -"id": "CloudVmClusterProperties", +"GoldengateConnectionAssignment": { +"description": "Represents the metadata of a Goldengate Connection Assignment.", +"id": "GoldengateConnectionAssignment", "properties": { -"clusterName": { -"description": "Optional. OCI Cluster name.", +"createTime": { +"description": "Output only. The time when the connection assignment was created.", +"format": "google-datetime", +"readOnly": true, "type": "string" }, -"compartmentId": { -"description": "Output only. Compartment ID of cluster.", +"displayName": { +"description": "Optional. The display name for the GoldengateConnectionAssignment.", +"type": "string" +}, +"entitlementId": { +"description": "Output only. The OCID of the entitlement linked to this resource.", "readOnly": true, "type": "string" }, -"computeModel": { -"description": "Output only. The compute model of the VM Cluster.", +"labels": { +"additionalProperties": { +"type": "string" +}, +"description": "Optional. The labels or tags associated with the GoldengateConnectionAssignment.", +"type": "object" +}, +"name": { +"description": "Identifier. The name of the GoldengateConnectionAssignment resource in the following format: projects/{project}/locations/{region}/goldengateConnectionAssignments/{goldengate_connection_assignment}", +"type": "string" +}, +"properties": { +"$ref": "GoldengateConnectionAssignmentProperties", +"description": "Required. The properties of the GoldengateConnectionAssignment." +} +}, +"type": "object" +}, +"GoldengateConnectionAssignmentProperties": { +"description": "The properties of a GoldengateConnectionAssignment.", +"id": "GoldengateConnectionAssignmentProperties", +"properties": { +"alias": { +"description": "Output only. Credential store alias.", +"readOnly": true, +"type": "string" +}, +"goldengateConnection": { +"description": "Required. The GoldengateConnection resource to be assigned. Format: projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}", +"type": "string" +}, +"goldengateDeployment": { +"description": "Required. The GoldenGateDeployment to assign the connection to. Format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}", +"type": "string" +}, +"ocid": { +"description": "Output only. The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the connection assignment being referenced.", +"readOnly": true, +"type": "string" +}, +"state": { +"description": "Output only. The lifecycle state of the connection assignment.", "enum": [ -"COMPUTE_MODEL_UNSPECIFIED", -"COMPUTE_MODEL_ECPU", -"COMPUTE_MODEL_OCPU" +"STATE_UNSPECIFIED", +"CREATING", +"ACTIVE", +"FAILED", +"UPDATING", +"DELETING" ], "enumDescriptions": [ -"Unspecified compute model.", -"Abstract measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers.", -"Physical measure of compute resources. OCPUs are based on the physical core of a processor." +"Lifecycle state is unspecified.", +"Connection assignment is being created.", +"Connection assignment is active.", +"Connection assignment failed.", +"Connection assignment is being updated.", +"Connection assignment is being deleted." ], "readOnly": true, "type": "string" +} }, -"cpuCoreCount": { -"description": "Required. Number of enabled CPU cores.", -"format": "int32", -"type": "integer" +"type": "object" }, -"dataStorageSizeTb": { -"description": "Optional. The data disk group size to be allocated in TBs.", -"format": "double", -"type": "number" +"GoldengateConnectionProperties": { +"description": "The properties of a GoldengateConnection.", +"id": "GoldengateConnectionProperties", +"properties": { +"amazonKinesisConnectionProperties": { +"$ref": "GoldengateAmazonKinesisConnectionProperties", +"description": "Properties for an Amazon Kinesis connection." }, -"dbNodeStorageSizeGb": { -"description": "Optional. Local storage per VM.", -"format": "int32", -"type": "integer" +"amazonRedshiftConnectionProperties": { +"$ref": "GoldengateAmazonRedshiftConnectionProperties", +"description": "Properties for an Amazon Redshift connection." }, -"dbServerOcids": { -"description": "Optional. OCID of database servers.", -"items": { -"type": "string" +"amazonS3ConnectionProperties": { +"$ref": "GoldengateAmazonS3ConnectionProperties", +"description": "Properties for an Amazon S3 connection." }, -"type": "array" +"azureDataLakeStorageConnectionProperties": { +"$ref": "GoldengateAzureDataLakeStorageConnectionProperties", +"description": "Properties for an Azure Data Lake Storage Connection." }, -"diagnosticsDataCollectionOptions": { -"$ref": "DataCollectionOptions", -"description": "Optional. Data collection options for diagnostics." +"azureSynapseAnalyticsConnectionProperties": { +"$ref": "GoldengateAzureSynapseAnalyticsConnectionProperties", +"description": "Properties for an Azure Synapse Analytics connection." }, -"diskRedundancy": { -"description": "Optional. The type of redundancy.", +"connectionType": { +"description": "Required. The connection type.", "enum": [ -"DISK_REDUNDANCY_UNSPECIFIED", -"HIGH", -"NORMAL" +"GOLDENGATE_CONNECTION_TYPE_UNSPECIFIED", +"GOLDENGATE", +"KAFKA", +"KAFKA_SCHEMA_REGISTRY", +"MYSQL", +"JAVA_MESSAGE_SERVICE", +"MICROSOFT_SQLSERVER", +"OCI_OBJECT_STORAGE", +"ORACLE", +"AZURE_DATA_LAKE_STORAGE", +"POSTGRESQL", +"AZURE_SYNAPSE_ANALYTICS", +"SNOWFLAKE", +"AMAZON_S3", +"HDFS", +"ORACLE_AI_DATA_PLATFORM", +"ORACLE_NOSQL", +"MONGODB", +"AMAZON_KINESIS", +"AMAZON_REDSHIFT", +"DB2", +"REDIS", +"ELASTICSEARCH", +"GENERIC", +"GOOGLE_CLOUD_STORAGE", +"GOOGLE_BIGQUERY", +"DATABRICKS", +"GOOGLE_PUBSUB", +"MICROSOFT_FABRIC", +"ICEBERG" ], "enumDescriptions": [ -"Unspecified.", -"High - 3 way mirror.", -"Normal - 2 way mirror." -], -"type": "string" +"Connection type unspecified.", +"Goldengate connection type.", +"Kafka connection type.", +"Kafka schema registry connection type.", +"MySQL connection type.", +"Java message service connection type.", +"Microsoft SQL Server connection type.", +"OCI object storage connection type.", +"Oracle connection type.", +"Azure data lake storage connection type.", +"PostgreSQL connection type.", +"Azure synapse analytics connection type.", +"Snowflake connection type.", +"Amazon S3 connection type.", +"HDFS connection type.", +"Oracle AI data platform connection type.", +"Oracle NoSQL connection type.", +"MongoDB connection type.", +"Amazon Kinesis connection type.", +"Amazon Redshift connection type.", +"DB2 connection type.", +"Redis connection type.", +"Elasticsearch connection type.", +"Generic connection type.", +"Google Cloud Storage connection type.", +"Google BigQuery connection type.", +"Databricks connection type.", +"Google Pub/Sub connection type.", +"Microsoft Fabric connection type.", +"Iceberg connection type." +], +"type": "string" +}, +"databricksConnectionProperties": { +"$ref": "GoldengateDatabricksConnectionProperties", +"description": "Properties for a Databricks connection." +}, +"db2ConnectionProperties": { +"$ref": "GoldengateDb2ConnectionProperties", +"description": "Properties for a DB2 connection." }, -"dnsListenerIp": { -"description": "Output only. DNS listener IP.", -"readOnly": true, +"description": { +"description": "Optional. Metadata about this specific object.", "type": "string" }, -"domain": { -"description": "Output only. Parent DNS domain where SCAN DNS and hosts names are qualified. ex: ocispdelegated.ocisp10jvnet.oraclevcn.com", -"readOnly": true, +"displayName": { +"description": "Required. An object's Display Name.", "type": "string" }, -"giVersion": { -"description": "Optional. Grid Infrastructure Version.", +"elasticsearchConnectionProperties": { +"$ref": "GoldengateElasticsearchConnectionProperties", +"description": "Properties for an Elasticsearch connection." +}, +"genericConnectionProperties": { +"$ref": "GoldengateGenericConnectionProperties", +"description": "Properties for a Generic Connection." +}, +"goldengateConnectionProperties": { +"$ref": "GoldengateGoldengateConnectionProperties", +"description": "Properties for a Goldengate Connection." +}, +"googleBigQueryConnectionProperties": { +"$ref": "GoldengateGoogleBigQueryConnectionProperties", +"description": "Properties for a Google BigQuery Connection." +}, +"googleCloudStorageConnectionProperties": { +"$ref": "GoldengateGoogleCloudStorageConnectionProperties", +"description": "Properties for a Google Cloud Storage Connection." +}, +"googlePubsubConnectionProperties": { +"$ref": "GoldengateGooglePubsubConnectionProperties", +"description": "Properties for a Google Pub/Sub connection." +}, +"hdfsConnectionProperties": { +"$ref": "GoldengateHdfsConnectionProperties", +"description": "Properties for an HDFS connection." +}, +"icebergConnectionProperties": { +"$ref": "GoldengateIcebergConnectionProperties", +"description": "Properties for an Iceberg connection." +}, +"ingressIpAddresses": { +"description": "Output only. The Ingress IPs of the GoldengateConnection.", +"items": { "type": "string" }, -"hostname": { -"description": "Output only. host name without domain. format: \"-\" with some suffix. ex: sp2-yi0xq where \"sp2\" is the hostname_prefix.", "readOnly": true, -"type": "string" +"type": "array" }, -"hostnamePrefix": { -"description": "Optional. Prefix for VM cluster host names.", +"javaMessageServiceConnectionProperties": { +"$ref": "GoldengateJavaMessageServiceConnectionProperties", +"description": "Properties for a Java Message Service connection." +}, +"kafkaConnectionProperties": { +"$ref": "GoldengateKafkaConnectionProperties", +"description": "Properties for a Kafka Connection." +}, +"kafkaSchemaRegistryConnectionProperties": { +"$ref": "GoldengateKafkaSchemaRegistryConnectionProperties", +"description": "Properties for a Kafka Schema Registry Connection." +}, +"lifecycleDetails": { +"description": "Output only. Describes the object's current state in detail. For example, it can be used to provide actionable information for a resource in a Failed state.", +"readOnly": true, "type": "string" }, -"licenseType": { -"description": "Required. License type of VM Cluster.", +"lifecycleState": { +"description": "Output only. The lifecycle state of the connection.", "enum": [ -"LICENSE_TYPE_UNSPECIFIED", -"LICENSE_INCLUDED", -"BRING_YOUR_OWN_LICENSE" +"GOLDENGATE_CONNECTION_LIFECYCLE_STATE_UNSPECIFIED", +"CREATING", +"ACTIVE", +"UPDATING", +"DELETING", +"DELETED", +"FAILED" ], "enumDescriptions": [ -"Unspecified", -"License included part of offer", -"Bring your own license" +"Default unspecified value.", +"Indicates that the resource is in provisioning state.", +"Indicates that the resource is in active state.", +"Indicates that the resource is in updating state.", +"Indicates that the resource is in deleting state.", +"Indicates that the resource is in deleted state.", +"Indicates that the resource is in failed state." ], +"readOnly": true, "type": "string" }, -"localBackupEnabled": { -"description": "Optional. Use local backup.", -"type": "boolean" -}, -"memorySizeGb": { -"description": "Optional. Memory allocated in GBs.", -"format": "int32", -"type": "integer" +"microsoftFabricConnectionProperties": { +"$ref": "GoldengateMicrosoftFabricConnectionProperties", +"description": "Properties for a Microsoft Fabric connection." }, -"nodeCount": { -"description": "Optional. Number of database servers.", -"format": "int32", -"type": "integer" +"microsoftSqlserverConnectionProperties": { +"$ref": "GoldengateMicrosoftSqlserverConnectionProperties", +"description": "Properties for a Microsoft SQL Server connection." }, -"ociUrl": { -"description": "Output only. Deep link to the OCI console to view this resource.", -"readOnly": true, -"type": "string" +"mongodbConnectionProperties": { +"$ref": "GoldengateMongodbConnectionProperties", +"description": "Properties for a MongoDB connection." }, -"ocid": { -"description": "Output only. Oracle Cloud Infrastructure ID of VM Cluster.", -"readOnly": true, -"type": "string" +"mysqlConnectionProperties": { +"$ref": "GoldengateMysqlConnectionProperties", +"description": "Properties for a Mysql Connection." }, -"ocpuCount": { -"description": "Optional. OCPU count per VM. Minimum is 0.1.", -"format": "float", -"type": "number" +"ociObjectStorageConnectionProperties": { +"$ref": "GoldengateOciObjectStorageConnectionProperties", +"description": "Properties for an OCI Object Storage Connection." }, -"scanDns": { -"description": "Output only. SCAN DNS name. ex: sp2-yi0xq-scan.ocispdelegated.ocisp10jvnet.oraclevcn.com", +"ocid": { +"description": "Output only. The [OCID] of the connection being referenced.", "readOnly": true, "type": "string" }, -"scanDnsRecordId": { -"description": "Output only. OCID of scan DNS record.", -"readOnly": true, -"type": "string" +"oracleAiDataPlatformConnectionProperties": { +"$ref": "GoldengateOracleAIDataPlatformConnectionProperties", +"description": "Properties for an Oracle AI Data Platform connection." }, -"scanIpIds": { -"description": "Output only. OCIDs of scan IPs.", -"items": { -"type": "string" +"oracleConnectionProperties": { +"$ref": "GoldengateOracleConnectionProperties", +"description": "Properties for an Oracle Database Connection." }, -"readOnly": true, -"type": "array" +"oracleNosqlConnectionProperties": { +"$ref": "GoldengateOracleNosqlConnectionProperties", +"description": "Properties for an Oracle NoSQL connection." }, -"scanListenerPortTcp": { -"description": "Output only. SCAN listener port - TCP", -"format": "int32", -"readOnly": true, -"type": "integer" +"postgresqlConnectionProperties": { +"$ref": "GoldengatePostgresqlConnectionProperties", +"description": "Properties for a PostgreSQL connection." }, -"scanListenerPortTcpSsl": { -"description": "Output only. SCAN listener port - TLS", -"format": "int32", -"readOnly": true, -"type": "integer" +"redisConnectionProperties": { +"$ref": "GoldengateRedisConnectionProperties", +"description": "Properties for a Redis connection." }, -"shape": { -"description": "Output only. Shape of VM Cluster.", -"readOnly": true, +"routingMethod": { +"description": "Optional. The routing method for the GoldengateConnection.", +"enum": [ +"GOLDENGATE_CONNECTION_ROUTING_METHOD_UNSPECIFIED", +"SHARED_DEPLOYMENT_ENDPOINT", +"DEDICATED_ENDPOINT" +], +"enumDescriptions": [ +"Default unspecified value.", +"Network traffic flows from the assigned deployment's private endpoint through the deployment's subnet.", +"A dedicated private endpoint is created in the target VCN subnet for the connection." +], "type": "string" }, -"sparseDiskgroupEnabled": { -"description": "Optional. Use exadata sparse snapshots.", -"type": "boolean" +"snowflakeConnectionProperties": { +"$ref": "GoldengateSnowflakeConnectionProperties", +"description": "Properties for a Snowflake connection." }, -"sshPublicKeys": { -"description": "Optional. SSH public keys to be stored with cluster.", -"items": { +"updateTime": { +"description": "Output only. The time the resource was last updated.", +"format": "google-datetime", +"readOnly": true, "type": "string" +} }, -"type": "array" +"type": "object" }, -"state": { -"description": "Output only. State of the cluster.", +"GoldengateConnectionType": { +"description": "Details of the Goldengate Connection Type resource.", +"id": "GoldengateConnectionType", +"properties": { +"connectionType": { +"description": "Output only. The connection type of the Goldengate Connection Type resource.", "enum": [ -"STATE_UNSPECIFIED", -"PROVISIONING", -"AVAILABLE", -"UPDATING", -"TERMINATING", -"TERMINATED", -"FAILED", -"MAINTENANCE_IN_PROGRESS" +"CONNECTION_TYPE_UNSPECIFIED", +"GOLDENGATE", +"KAFKA", +"KAFKA_SCHEMA_REGISTRY", +"MYSQL", +"JAVA_MESSAGE_SERVICE", +"MICROSOFT_SQLSERVER", +"OCI_OBJECT_STORAGE", +"ORACLE", +"AZURE_DATA_LAKE_STORAGE", +"POSTGRESQL", +"AZURE_SYNAPSE_ANALYTICS", +"SNOWFLAKE", +"AMAZON_S3", +"HDFS", +"ORACLE_AI_DATA_PLATFORM", +"ORACLE_NOSQL", +"MONGODB", +"AMAZON_KINESIS", +"AMAZON_REDSHIFT", +"DB2", +"REDIS", +"ELASTICSEARCH", +"GENERIC", +"GOOGLE_CLOUD_STORAGE", +"GOOGLE_BIGQUERY", +"DATABRICKS", +"GOOGLE_PUBSUB", +"MICROSOFT_FABRIC", +"ICEBERG" ], "enumDescriptions": [ "Default unspecified value.", -"Indicates that the resource is in provisioning state.", -"Indicates that the resource is in available state.", -"Indicates that the resource is in updating state.", -"Indicates that the resource is in terminating state.", -"Indicates that the resource is in terminated state.", -"Indicates that the resource is in failed state.", -"Indicates that the resource is in maintenance in progress state." +"Goldengate Connection Type category is GOLDENGATE.", +"Goldengate Connection Type category is KAFKA.", +"Goldengate Connection Type category is KAFKA_SCHEMA_REGISTRY.", +"Goldengate Connection Type category is MYSQL.", +"Goldengate Connection Type category is JAVA_MESSAGE_SERVICE.", +"Goldengate Connection Type category is MICROSOFT_SQLSERVER.", +"Goldengate Connection Type category is OCI_OBJECT_STORAGE.", +"Goldengate Connection Type category is ORACLE.", +"Goldengate Connection Type category is AZURE_DATA_LAKE_STORAGE.", +"Goldengate Connection Type category is POSTGRESQL.", +"Goldengate Connection Type category is AZURE_SYNAPSE_ANALYTICS.", +"Goldengate Connection Type category is SNOWFLAKE.", +"Goldengate Connection Type category is AMAZON_S3.", +"Goldengate Connection Type category is HDFS.", +"Goldengate Connection Type category is ORACLE_AI_DATA_PLATFORM.", +"Goldengate Connection Type category is ORACLE_NOSQL.", +"Goldengate Connection Type category is MONGODB.", +"Goldengate Connection Type category is AMAZON_KINESIS.", +"Goldengate Connection Type category is AMAZON_REDSHIFT.", +"Goldengate Connection Type category is DB2.", +"Goldengate Connection Type category is REDIS.", +"Goldengate Connection Type category is ELASTICSEARCH.", +"Goldengate Connection Type category is GENERIC.", +"Goldengate Connection Type category is GOOGLE_CLOUD_STORAGE.", +"Goldengate Connection Type category is GOOGLE_BIGQUERY.", +"Goldengate Connection Type category is DATABRICKS.", +"Goldengate Connection Type category is GOOGLE_PUBSUB.", +"Goldengate Connection Type category is MICROSOFT_FABRIC.", +"Goldengate Connection Type category is ICEBERG." ], "readOnly": true, "type": "string" }, -"storageSizeGb": { -"description": "Output only. The storage allocation for the disk group, in gigabytes (GB).", -"format": "int32", -"readOnly": true, -"type": "integer" +"name": { +"description": "Identifier. The name of the Goldengate Connection Type resource with the format: projects/{project}/locations/{region}/goldengateConnectionTypes/{goldengate_connection_type}", +"type": "string" }, -"systemVersion": { -"description": "Optional. Operating system version of the image.", +"technologyTypes": { +"description": "Output only. The technology type of the Goldengate Connection Type resource.", +"items": { "type": "string" }, -"timeZone": { -"$ref": "TimeZone", -"description": "Optional. Time zone of VM Cluster to set. Defaults to UTC if not specified." +"readOnly": true, +"type": "array" } }, "type": "object" }, -"CustomerContact": { -"description": "The CustomerContact reference as defined by Oracle. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/CustomerContact", -"id": "CustomerContact", +"GoldengateDatabricksConnectionProperties": { +"description": "The properties of GoldengateDatabricksConnection.", +"id": "GoldengateDatabricksConnectionProperties", "properties": { -"email": { -"description": "Required. The email address used by Oracle to send notifications regarding databases and infrastructure.", +"authenticationType": { +"description": "Optional. Authentication type for Databricks.", +"enum": [ +"DATABRICKS_AUTHENTICATION_TYPE_UNSPECIFIED", +"PERSONAL_ACCESS_TOKEN", +"OAUTH_M2M" +], +"enumDescriptions": [ +"Authentication type not specified.", +"Personal access token authentication.", +"OAuth M2M authentication." +], "type": "string" -} }, -"type": "object" +"clientId": { +"description": "Optional. OAuth client id, only applicable for authentication_type == OAUTH_M2M", +"type": "string" }, -"DataCollectionOptions": { -"description": "Data collection options for diagnostics.", -"id": "DataCollectionOptions", -"properties": { -"diagnosticsEventsEnabled": { -"description": "Optional. Indicates whether diagnostic collection is enabled for the VM cluster", -"type": "boolean" +"clientSecret": { +"description": "Optional. OAuth client secret, only applicable for authentication_type == OAUTH_M2M", +"type": "string" }, -"healthMonitoringEnabled": { -"description": "Optional. Indicates whether health monitoring is enabled for the VM cluster", -"type": "boolean" +"connectionUrl": { +"description": "Optional. Connection URL. e.g.: 'jdbc:databricks://adb-33934.4.azuredatabricks.net:443/default;transportMode=http;ssl=1;httpPath=sql/protocolv1/o/3393########44/0##3-7-hlrb'", +"type": "string" }, -"incidentLogsEnabled": { -"description": "Optional. Indicates whether incident logs and trace collection are enabled for the VM cluster", -"type": "boolean" +"password": { +"description": "Optional. Input only. The password used to connect to Databricks in plain text.", +"type": "string" +}, +"passwordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password used to connect to Databricks. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" +}, +"storageCredential": { +"description": "Optional. External storage credential name to access files on object storage such as ADLS Gen2, S3 or Cloud Storage.", +"type": "string" +}, +"technologyType": { +"description": "Optional. The technology type of DatabricksConnection.", +"type": "string" } }, "type": "object" }, -"DataCollectionOptionsCommon": { -"description": "Data collection options for diagnostics. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DataCollectionOptions", -"id": "DataCollectionOptionsCommon", +"GoldengateDb2ConnectionProperties": { +"description": "The properties of GoldengateDb2Connection.", +"id": "GoldengateDb2ConnectionProperties", "properties": { -"isDiagnosticsEventsEnabled": { -"description": "Optional. Indicates whether to enable data collection for diagnostics.", -"type": "boolean" +"additionalAttributes": { +"description": "Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.", +"items": { +"$ref": "NameValuePair" }, -"isHealthMonitoringEnabled": { -"description": "Optional. Indicates whether to enable health monitoring.", -"type": "boolean" +"type": "array" }, -"isIncidentLogsEnabled": { -"description": "Optional. Indicates whether to enable incident logs and trace collection.", -"type": "boolean" -} +"database": { +"description": "Optional. The name of the database.", +"type": "string" }, -"type": "object" +"host": { +"description": "Optional. The name or address of a host.", +"type": "string" }, -"DataCollectionOptionsDbSystem": { -"description": "Data collection options for DbSystem.", -"id": "DataCollectionOptionsDbSystem", -"properties": { -"isDiagnosticsEventsEnabled": { -"description": "Optional. Indicates whether to enable data collection for diagnostics.", -"type": "boolean" +"password": { +"description": "Optional. Input only. The password Oracle Goldengate uses for Db2 connection in plain text.", +"type": "string" }, -"isIncidentLogsEnabled": { -"description": "Optional. Indicates whether to enable incident logs and trace collection.", -"type": "boolean" -} +"passwordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Db2 connection. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" }, -"type": "object" +"port": { +"description": "Optional. The port of an endpoint usually specified for a connection.", +"format": "int32", +"type": "integer" }, -"Database": { -"description": "Details of the Database resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/Database/", -"id": "Database", -"properties": { -"adminPassword": { -"description": "Optional. The password for the default ADMIN user. Note: Only one of `admin_password_secret_version` or `admin_password` can be populated.", +"securityProtocol": { +"description": "Optional. Security protocol for the DB2 database.", +"enum": [ +"DB2_SECURITY_PROTOCOL_UNSPECIFIED", +"PLAIN", +"TLS" +], +"enumDescriptions": [ +"Security protocol not specified.", +"Plain text communication.", +"Transport Layer Security." +], "type": "string" }, -"adminPasswordSecretVersion": { -"description": "Optional. The resource name of a secret version in Secret Manager which contains the database admin user's password. Format: projects/{project}/secrets/{secret}/versions/{version}. Note: Only one of `admin_password_secret_version` or `admin_password` can be populated.", +"sslClientKeystashFile": { +"description": "Optional. The keystash file which contains the encrypted password to the key database file. Not supported for IBM Db2 for i.", "type": "string" }, -"characterSet": { -"description": "Optional. The character set for the database. The default is AL32UTF8.", +"sslClientKeystoredbFile": { +"description": "Optional. The keystore file created at the client containing the server certificate / CA root certificate. Not supported for IBM Db2 for i.", "type": "string" }, -"createTime": { -"description": "Output only. The date and time that the Database was created.", -"format": "google-datetime", -"readOnly": true, +"sslServerCertificateFile": { +"description": "Optional. The file which contains the self-signed server certificate / Certificate Authority (CA) certificate.", "type": "string" }, -"databaseId": { -"description": "Optional. The database ID of the Database.", +"technologyType": { +"description": "Optional. The technology type of Db2Connection.", "type": "string" }, -"dbHomeName": { -"description": "Optional. The name of the DbHome resource associated with the Database.", +"username": { +"description": "Optional. The username Oracle Goldengate uses to connect to the DB2 database.", "type": "string" +} }, -"dbName": { -"description": "Optional. The database name. The name must begin with an alphabetic character and can contain a maximum of eight alphanumeric characters. Special characters are not permitted.", +"type": "object" +}, +"GoldengateDeployment": { +"description": "GoldengateDeployment Goldengate Deployment resource model.", +"id": "GoldengateDeployment", +"properties": { +"createTime": { +"description": "Output only. The date and time that the GoldengateDeployment was created.", +"format": "google-datetime", +"readOnly": true, "type": "string" }, -"dbUniqueName": { -"description": "Optional. The DB_UNIQUE_NAME of the Oracle Database being backed up.", +"displayName": { +"description": "Required. The display name for the GoldengateDeployment.", "type": "string" }, -"gcpOracleZone": { -"description": "Output only. The GCP Oracle zone where the Database is created.", +"entitlementId": { +"description": "Output only. The ID of the subscription entitlement associated with the GoldengateDeployment", "readOnly": true, "type": "string" }, -"name": { -"description": "Identifier. The name of the Database resource in the following format: projects/{project}/locations/{region}/databases/{database}", +"gcpOracleZone": { +"description": "Optional. The GCP Oracle zone where Oracle GoldengateDeployment is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability.", "type": "string" }, -"ncharacterSet": { -"description": "Optional. The national character set for the database. The default is AL16UTF16.", +"labels": { +"additionalProperties": { +"type": "string" +}, +"description": "Optional. The labels or tags associated with the GoldengateDeployment.", +"type": "object" +}, +"name": { +"description": "Identifier. The name of the GoldengateDeployment resource in the following format: projects/{project}/locations/{region}/goldengateDeployments/{goldengate_deployment}", "type": "string" }, "ociUrl": { @@ -4314,1594 +7681,2092 @@ "readOnly": true, "type": "string" }, -"opsInsightsStatus": { -"description": "Output only. The Status of Operations Insights for this Database.", +"odbNetwork": { +"description": "Optional. The name of the OdbNetwork associated with the GoldengateDeployment.", +"type": "string" +}, +"odbSubnet": { +"description": "Required. The name of the OdbSubnet associated with the GoldengateDeployment for IP allocation.", +"type": "string" +}, +"properties": { +"$ref": "GoldengateDeploymentProperties", +"description": "Required. The properties of the GoldengateDeployment." +} +}, +"type": "object" +}, +"GoldengateDeploymentEnvironment": { +"description": "Details of the Goldengate Deployment Environment resource.", +"id": "GoldengateDeploymentEnvironment", +"properties": { +"autoScalingEnabled": { +"description": "Output only. Whether auto scaling is enabled by default for the Goldengate Deployment Environment resource.", +"readOnly": true, +"type": "boolean" +}, +"category": { +"description": "Output only. The category of the Goldengate Deployment Environment resource.", "enum": [ -"OPERATIONS_INSIGHTS_STATUS_UNSPECIFIED", -"ENABLING", -"ENABLED", -"DISABLING", -"NOT_ENABLED", -"FAILED_ENABLING", -"FAILED_DISABLING" +"DEPLOYMENT_CATEGORY_UNSPECIFIED", +"DATA_REPLICATION_CATEGORY", +"DATA_TRANSFORMS_CATEGORY" ], "enumDescriptions": [ "Default unspecified value.", -"Indicates that the operations insights are being enabled.", -"Indicates that the operations insights are enabled.", -"Indicates that the operations insights are being disabled.", -"Indicates that the operations insights are not enabled.", -"Indicates that the operations insights failed to enable.", -"Indicates that the operations insights failed to disable." +"Goldengate Deployment Environment category is DATA_REPLICATION_CATEGORY.", +"Goldengate Deployment Environment category is DATA_TRANSFORMS_CATEGORY." ], "readOnly": true, "type": "string" }, -"pluggableDatabaseId": { -"description": "Optional. The ID of the pluggable database associated with the Database. The ID must be unique within the project and location.", +"defaultCpuCoreCount": { +"description": "Output only. The default CPU core count of the Goldengate Deployment Environment resource.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"displayName": { +"description": "The display name of the Goldengate Deployment Environment resource.", "type": "string" }, -"pluggableDatabaseName": { -"description": "Optional. The pluggable database associated with the Database. The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters.", +"environmentType": { +"description": "Output only. The environment type of the Goldengate Deployment Environment resource.", +"enum": [ +"DEPLOYMENT_ENVIRONMENT_TYPE_UNSPECIFIED", +"PRODUCTION", +"DEVELOPMENT_OR_TESTING" +], +"enumDescriptions": [ +"Default unspecified value.", +"Goldengate Deployment Environment type is PRODUCTION.", +"Goldengate Deployment Environment type is DEVELOPMENT_OR_TESTING." +], +"readOnly": true, "type": "string" }, -"properties": { -"$ref": "DatabaseProperties", -"description": "Optional. The properties of the Database." +"maxCpuCoreCount": { +"description": "Output only. The max CPU core count of the Goldengate Deployment Environment resource.", +"format": "int32", +"readOnly": true, +"type": "integer" }, -"tdeWalletPassword": { -"description": "Optional. The TDE wallet password for the database. Note: Only one of `tde_wallet_password_secret_version` or `tde_wallet_password` can be populated.", -"type": "string" +"memoryGbPerCpuCore": { +"description": "Output only. The memory per CPU core in GBs of the Goldengate Deployment Environment resource.", +"format": "int32", +"readOnly": true, +"type": "integer" }, -"tdeWalletPasswordSecretVersion": { -"description": "Optional. The resource name of a secret version in Secret Manager which contains the TDE wallet password for the database. Format: projects/{project}/secrets/{secret}/versions/{version}. Note: Only one of `tde_wallet_password_secret_version` or `tde_wallet_password` can be populated.", +"minCpuCoreCount": { +"description": "Output only. The min CPU core count of the Goldengate Deployment Environment resource.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"name": { +"description": "Identifier. The name of the Goldengate Deployment Environment resource with the format: projects/{project}/locations/{location}/goldengateDeploymentEnvironments/{goldengate_deployment_environment}", "type": "string" +}, +"networkBandwidthGbpsPerCpuCore": { +"description": "Output only. The network bandwidth per CPU core in Gbps of the Goldengate Deployment Environment resource.", +"format": "int32", +"readOnly": true, +"type": "integer" +}, +"storageUsageLimitGbPerCpuCore": { +"description": "Output only. The storage usage limit per CPU core in GBs of the Goldengate Deployment Environment resource.", +"format": "int32", +"readOnly": true, +"type": "integer" } }, "type": "object" }, -"DatabaseCharacterSet": { -"description": "Details of the Database character set resource.", -"id": "DatabaseCharacterSet", +"GoldengateDeploymentLock": { +"description": "The lock of the GoldengateDeployment.", +"id": "GoldengateDeploymentLock", "properties": { -"characterSet": { -"description": "Output only. The character set name for the Database which is the ID in the resource name.", +"compartmentId": { +"description": "Output only. The compartment id.", +"readOnly": true, +"type": "string" +}, +"createTime": { +"description": "Output only. The time created.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"message": { +"description": "Output only. The message.", +"readOnly": true, +"type": "string" +}, +"relatedResourceId": { +"description": "Output only. The related resource id.", "readOnly": true, "type": "string" }, -"characterSetType": { -"description": "Output only. The character set type for the Database.", +"type": { +"description": "Output only. The type of lock.", "enum": [ -"CHARACTER_SET_TYPE_UNSPECIFIED", -"DATABASE", -"NATIONAL" +"LOCK_TYPE_UNSPECIFIED", +"FULL", +"DELETE" ], "enumDescriptions": [ -"Character set type is not specified.", -"Character set type is set to database.", -"Character set type is set to national." +"The lock type is unspecified.", +"The lock type is full.", +"The lock type is delete." ], "readOnly": true, "type": "string" -}, -"name": { -"description": "Identifier. The name of the Database Character Set resource in the following format: projects/{project}/locations/{region}/databaseCharacterSets/{database_character_set}", -"type": "string" } }, "type": "object" }, -"DatabaseConnectionStringProfile": { -"description": "The connection string profile to allow clients to group. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DatabaseConnectionStringProfile", -"id": "DatabaseConnectionStringProfile", +"GoldengateDeploymentProperties": { +"description": "Properties of GoldengateDeployment.", +"id": "GoldengateDeploymentProperties", "properties": { -"consumerGroup": { -"description": "Output only. The current consumer group being used by the connection.", +"backupSchedule": { +"$ref": "GoldengateBackupSchedule", +"description": "Output only. The backup schedule of the GoldengateDeployment.", +"readOnly": true +}, +"category": { +"description": "Output only. The category of the GoldengateDeployment.", "enum": [ -"CONSUMER_GROUP_UNSPECIFIED", -"HIGH", -"MEDIUM", -"LOW", -"TP", -"TPURGENT" +"GOLDENGATE_DEPLOYMENT_CATEGORY_UNSPECIFIED", +"DATA_REPLICATION", +"DATA_TRANSFORMS" ], "enumDescriptions": [ -"Default unspecified value.", -"High consumer group.", -"Medium consumer group.", -"Low consumer group.", -"TP consumer group.", -"TPURGENT consumer group." +"The category is unspecified.", +"The deployment is data replication.", +"The deployment is data transforms." ], "readOnly": true, "type": "string" }, -"displayName": { -"description": "Output only. The display name for the database connection.", +"cpuCoreCount": { +"description": "Optional. The Minimum number of OCPUs to be made available for this Deployment.", +"format": "int32", +"type": "integer" +}, +"deploymentBackupId": { +"description": "Output only. The deployment backup id of the GoldengateDeployment.", "readOnly": true, "type": "string" }, -"hostFormat": { -"description": "Output only. The host name format being currently used in connection string.", +"deploymentDiagnosticData": { +"$ref": "DeploymentDiagnosticData", +"description": "Output only. The deployment diagnostic data of the GoldengateDeployment.", +"readOnly": true +}, +"deploymentRole": { +"description": "Output only. The deployment role of the GoldengateDeployment.", "enum": [ -"HOST_FORMAT_UNSPECIFIED", -"FQDN", -"IP" +"GOLDENGATE_DEPLOYMENT_ROLE_TYPE_UNSPECIFIED", +"PRIMARY", +"STANDBY" ], "enumDescriptions": [ -"Default unspecified value.", -"FQDN", -"IP" +"The deployment role type is unspecified.", +"The deployment role type is primary.", +"The deployment role type is standby." ], "readOnly": true, "type": "string" }, -"isRegional": { -"description": "Output only. This field indicates if the connection string is regional and is only applicable for cross-region Data Guard.", +"deploymentType": { +"description": "Required. A valid Goldengate Deployment type. For a list of supported types, use the `ListGoldengateDeploymentTypes` operation.", +"type": "string" +}, +"deploymentUrl": { +"description": "Output only. The deployment url of the GoldengateDeployment.", +"readOnly": true, +"type": "string" +}, +"description": { +"description": "Optional. The description of the GoldengateDeployment.", +"type": "string" +}, +"environmentType": { +"description": "Optional. The environment type of the GoldengateDeployment.", +"type": "string" +}, +"fqdn": { +"description": "Output only. The Fully Qualified Domain Name of the GoldengateDeployment.", +"readOnly": true, +"type": "string" +}, +"healthy": { +"description": "Output only. Whether the GoldengateDeployment is healthy.", "readOnly": true, "type": "boolean" }, -"protocol": { -"description": "Output only. The protocol being used by the connection.", -"enum": [ -"PROTOCOL_UNSPECIFIED", -"TCP", -"TCPS" -], -"enumDescriptions": [ -"Default unspecified value.", -"Tcp", -"Tcps" -], +"ingressIps": { +"description": "Output only. The ingress ips of the GoldengateDeployment.", +"items": { +"$ref": "IngressIp" +}, +"readOnly": true, +"type": "array" +}, +"isAutoScalingEnabled": { +"description": "Optional. Indicates if auto scaling is enabled for the Deployment's CPU core count.", +"type": "boolean" +}, +"isLatestVersion": { +"description": "Output only. Whether the GoldengateDeployment is of the latest version.", +"readOnly": true, +"type": "boolean" +}, +"isPublic": { +"description": "Output only. Whether the GoldengateDeployment is public.", +"readOnly": true, +"type": "boolean" +}, +"isStorageUtilizationLimitExceeded": { +"description": "Output only. Whether storage utilization limit is exceeded of the GoldengateDeployment.", +"readOnly": true, +"type": "boolean" +}, +"lastBackupScheduleTime": { +"description": "Output only. The time last backup scheduled of the GoldengateDeployment.", +"format": "google-datetime", "readOnly": true, "type": "string" }, -"sessionMode": { -"description": "Output only. The current session mode of the connection.", +"licenseModel": { +"description": "Optional. The Oracle license model that applies to a Deployment.", "enum": [ -"SESSION_MODE_UNSPECIFIED", -"DIRECT", -"INDIRECT" +"LICENSE_MODEL_UNSPECIFIED", +"LICENSE_INCLUDED", +"BRING_YOUR_OWN_LICENSE" ], "enumDescriptions": [ -"Default unspecified value.", -"Direct", -"Indirect" +"The license model is unspecified.", +"The license model is included.", +"The license model is bring your own license." ], +"type": "string" +}, +"lifecycleDetails": { +"description": "Output only. The lifecycle details of the GoldengateDeployment.", "readOnly": true, "type": "string" }, -"syntaxFormat": { -"description": "Output only. The syntax of the connection string.", +"lifecycleState": { +"description": "Output only. State of the GoldengateDeployment.", "enum": [ -"SYNTAX_FORMAT_UNSPECIFIED", -"LONG", -"EZCONNECT", -"EZCONNECTPLUS" +"GOLDENGATE_DEPLOYMENT_LIFECYCLE_STATE_UNSPECIFIED", +"CREATING", +"UPDATING", +"ACTIVE", +"INACTIVE", +"DELETING", +"DELETED", +"FAILED", +"NEEDS_ATTENTION", +"IN_PROGRESS", +"CANCELLING", +"CANCELLED", +"SUCCEEDED", +"WAITING" ], "enumDescriptions": [ "Default unspecified value.", -"Long", -"Ezconnect", -"Ezconnectplus" +"The deployment is being created.", +"The deployment is being updated.", +"The deployment is active.", +"The deployment is inactive.", +"The deployment is being deleted.", +"The deployment is deleted.", +"The deployment failed.", +"The deployment needs attention.", +"The deployment is in progress.", +"The deployment is canceling.", +"The deployment is canceled.", +"The deployment succeeded.", +"The deployment is waiting." ], "readOnly": true, "type": "string" }, -"tlsAuthentication": { -"description": "Output only. This field indicates the TLS authentication type of the connection.", +"lifecycleSubState": { +"description": "Output only. The lifecycle sub-state of the GoldengateDeployment.", "enum": [ -"TLS_AUTHENTICATION_UNSPECIFIED", -"SERVER", -"MUTUAL" +"GOLDENGATE_DEPLOYMENT_LIFECYCLE_SUB_STATE_UNSPECIFIED", +"RECOVERING", +"STARTING", +"STOPPING", +"MOVING", +"UPGRADING", +"RESTORING", +"BACKING_UP", +"ROLLING_BACK" ], "enumDescriptions": [ -"Default unspecified value.", -"Server", -"Mutual" +"The lifecycle sub-state is unspecified.", +"The deployment is recovering.", +"The deployment is starting.", +"The deployment is stopping.", +"The deployment is moving.", +"The deployment is upgrading.", +"The deployment is restoring.", +"The deployment is backing up.", +"The deployment is rolling back." ], "readOnly": true, "type": "string" }, -"value": { -"description": "Output only. The value of the connection string.", +"loadBalancerId": { +"description": "Output only. The load balancer id of the GoldengateDeployment.", "readOnly": true, "type": "string" -} }, -"type": "object" +"loadBalancerSubnetId": { +"description": "Output only. The load balancer subnet id of the GoldengateDeployment.", +"readOnly": true, +"type": "string" }, -"DatabaseManagementConfig": { -"description": "The configuration of the Database Management service.", -"id": "DatabaseManagementConfig", -"properties": { -"managementState": { -"description": "Output only. The status of the Database Management service.", -"enum": [ -"MANAGEMENT_STATE_UNSPECIFIED", -"ENABLING", -"ENABLED", -"DISABLING", -"DISABLED", -"UPDATING", -"FAILED_ENABLING", -"FAILED_DISABLING", -"FAILED_UPDATING" -], -"enumDescriptions": [ -"The status is not specified.", -"The Database Management service is enabling.", -"The Database Management service is enabled.", -"The Database Management service is disabling.", -"The Database Management service is disabled.", -"The Database Management service is updating.", -"The Database Management service failed to enable.", -"The Database Management service failed to disable.", -"The Database Management service failed to update." -], +"locks": { +"description": "Output only. The locks of the GoldengateDeployment.", +"items": { +"$ref": "GoldengateDeploymentLock" +}, +"readOnly": true, +"type": "array" +}, +"maintenanceConfig": { +"$ref": "GoldengateMaintenanceConfig", +"description": "Optional. The maintenance configuration of the GoldengateDeployment." +}, +"maintenanceWindow": { +"$ref": "GoldengateMaintenanceWindow", +"description": "Optional. The maintenance window of the GoldengateDeployment." +}, +"nextBackupScheduleTime": { +"description": "Output only. The time next backup scheduled of the GoldengateDeployment.", +"format": "google-datetime", "readOnly": true, "type": "string" }, -"managementType": { -"description": "Output only. The Database Management type.", +"nextMaintenanceActionType": { +"description": "Output only. The next maintenance action type of the GoldengateDeployment.", "enum": [ -"MANAGEMENT_TYPE_UNSPECIFIED", -"BASIC", -"ADVANCED" +"NEXT_MAINTENANCE_ACTION_TYPE_UNSPECIFIED", +"UPGRADE" ], "enumDescriptions": [ -"The type is not specified.", -"Basic Database Management.", -"Advanced Database Management." +"The next maintenance action type is unspecified.", +"The next maintenance action type is upgrade." ], "readOnly": true, "type": "string" -} }, -"type": "object" +"nextMaintenanceDescription": { +"description": "Output only. The next maintenance description of the GoldengateDeployment.", +"readOnly": true, +"type": "string" }, -"DatabaseProperties": { -"description": "The properties of a Database.", -"id": "DatabaseProperties", -"properties": { -"databaseManagementConfig": { -"$ref": "DatabaseManagementConfig", -"description": "Output only. The Database Management config.", -"readOnly": true +"nextMaintenanceTime": { +"description": "Output only. The time of next maintenance of the GoldengateDeployment.", +"format": "google-datetime", +"readOnly": true, +"type": "string" }, -"dbBackupConfig": { -"$ref": "DbBackupConfig", -"description": "Optional. Backup options for the Database." +"nsgIds": { +"description": "Output only. The nsg ids of the GoldengateDeployment.", +"items": { +"type": "string" }, -"dbVersion": { -"description": "Required. The Oracle Database version.", +"readOnly": true, +"type": "array" +}, +"ocid": { +"description": "Output only. OCID of the GoldengateDeployment.", +"readOnly": true, "type": "string" }, -"state": { -"description": "Output only. State of the Database.", -"enum": [ -"DATABASE_LIFECYCLE_STATE_UNSPECIFIED", -"PROVISIONING", -"AVAILABLE", -"UPDATING", -"BACKUP_IN_PROGRESS", -"UPGRADING", -"CONVERTING", -"TERMINATING", -"TERMINATED", -"RESTORE_FAILED", -"FAILED" -], -"enumDescriptions": [ -"Default unspecified value.", -"Indicates that the resource is in provisioning state.", -"Indicates that the resource is in available state.", -"Indicates that the resource is in updating state.", -"Indicates that the resource is in backup in progress state.", -"Indicates that the resource is in upgrading state.", -"Indicates that the resource is in converting state.", -"Indicates that the resource is in terminating state.", -"Indicates that the resource is in terminated state.", -"Indicates that the resource is in restore failed state.", -"Indicates that the resource is in failed state." -], +"oggData": { +"$ref": "GoldengateOggDeployment", +"description": "Required. The ogg data of the GoldengateDeployment." +}, +"oggVersionSupportEndTime": { +"description": "Output only. The time ogg version supported until of the GoldengateDeployment.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"placements": { +"description": "Output only. The placements of the GoldengateDeployment.", +"items": { +"$ref": "GoldengatePlacement" +}, +"readOnly": true, +"type": "array" +}, +"privateIpAddress": { +"description": "Output only. The private ip address of the GoldengateDeployment.", +"readOnly": true, +"type": "string" +}, +"publicIpAddress": { +"description": "Output only. The public ip address of the GoldengateDeployment.", +"readOnly": true, +"type": "string" +}, +"roleChangeTime": { +"description": "Output only. The time when the role of the GoldengateDeployment was changed.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"storageUtilizationBytes": { +"description": "Output only. The storage utilization in bytes of the GoldengateDeployment.", +"format": "int64", +"readOnly": true, +"type": "string" +}, +"updateTime": { +"description": "Output only. The time the GoldengateDeployment was updated.", +"format": "google-datetime", +"readOnly": true, +"type": "string" +}, +"upgradeRequiredTime": { +"description": "Output only. The time upgrade required of the GoldengateDeployment.", +"format": "google-datetime", "readOnly": true, "type": "string" } }, "type": "object" }, -"DbBackupConfig": { -"description": "Backup Options for the Database.", -"id": "DbBackupConfig", +"GoldengateDeploymentType": { +"description": "Details of the Goldengate Deployment Type resource.", +"id": "GoldengateDeploymentType", "properties": { -"autoBackupEnabled": { -"description": "Optional. If set to true, enables automatic backups on the database.", -"type": "boolean" -}, -"autoFullBackupDay": { -"description": "Optional. The day of the week on which the full backup should be performed on the database. If no value is provided, it will default to Sunday.", +"category": { +"description": "Output only. The category of the Goldengate Deployment Type resource.", "enum": [ -"DAY_OF_WEEK_UNSPECIFIED", -"MONDAY", -"TUESDAY", -"WEDNESDAY", -"THURSDAY", -"FRIDAY", -"SATURDAY", -"SUNDAY" +"DEPLOYMENT_CATEGORY_UNSPECIFIED", +"DATA_REPLICATION_CATEGORY", +"DATA_TRANSFORMS_CATEGORY" ], "enumDescriptions": [ -"The day of the week is unspecified.", -"Monday", -"Tuesday", -"Wednesday", -"Thursday", -"Friday", -"Saturday", -"Sunday" +"Default unspecified value.", +"Goldengate Deployment Type category is DATA_REPLICATION_CATEGORY.", +"Goldengate Deployment Type category is DATA_TRANSFORMS_CATEGORY." ], +"readOnly": true, "type": "string" }, -"autoFullBackupWindow": { -"description": "Optional. The window in which the full backup should be performed on the database. If no value is provided, the default is anytime.", -"enum": [ -"BACKUP_WINDOW_UNSPECIFIED", -"SLOT_ONE", -"SLOT_TWO", -"SLOT_THREE", -"SLOT_FOUR", -"SLOT_FIVE", -"SLOT_SIX", -"SLOT_SEVEN", -"SLOT_EIGHT", -"SLOT_NINE", -"SLOT_TEN", -"SLOT_ELEVEN", -"SLOT_TWELVE" -], -"enumDescriptions": [ -"Default unspecified value.", -"12:00 AM - 2:00 AM", -"2:00 AM - 4:00 AM", -"4:00 AM - 6:00 AM", -"6:00 AM - 8:00 AM", -"8:00 AM - 10:00 AM", -"10:00 AM - 12:00 PM", -"12:00 PM - 2:00 PM", -"2:00 PM - 4:00 PM", -"4:00 PM - 6:00 PM", -"6:00 PM - 8:00 PM", -"8:00 PM - 10:00 PM", -"10:00 PM - 12:00 AM" -], +"connectionTypes": { +"description": "Output only. The connection types of the Goldengate Deployment Type resource.", +"items": { "type": "string" }, -"autoIncrementalBackupWindow": { -"description": "Optional. The window in which the incremental backup should be performed on the database. If no value is provided, the default is anytime except the auto full backup day.", -"enum": [ -"BACKUP_WINDOW_UNSPECIFIED", -"SLOT_ONE", -"SLOT_TWO", -"SLOT_THREE", -"SLOT_FOUR", -"SLOT_FIVE", -"SLOT_SIX", -"SLOT_SEVEN", -"SLOT_EIGHT", -"SLOT_NINE", -"SLOT_TEN", -"SLOT_ELEVEN", -"SLOT_TWELVE" -], -"enumDescriptions": [ -"Default unspecified value.", -"12:00 AM - 2:00 AM", -"2:00 AM - 4:00 AM", -"4:00 AM - 6:00 AM", -"6:00 AM - 8:00 AM", -"8:00 AM - 10:00 AM", -"10:00 AM - 12:00 PM", -"12:00 PM - 2:00 PM", -"2:00 PM - 4:00 PM", -"4:00 PM - 6:00 PM", -"6:00 PM - 8:00 PM", -"8:00 PM - 10:00 PM", -"10:00 PM - 12:00 AM" -], +"readOnly": true, +"type": "array" +}, +"defaultUsername": { +"description": "Output only. The default username of the Goldengate Deployment Type resource.", +"readOnly": true, "type": "string" }, -"backupDeletionPolicy": { -"description": "Optional. This defines when the backups will be deleted after Database termination.", +"deploymentType": { +"description": "Output only. The deployment type of the Goldengate Deployment Type resource.", "enum": [ -"BACKUP_DELETION_POLICY_UNSPECIFIED", -"DELETE_IMMEDIATELY", -"DELETE_AFTER_RETENTION_PERIOD" +"DEPLOYMENT_TYPE_UNSPECIFIED", +"OGG", +"DATABASE_ORACLE", +"BIGDATA", +"DATABASE_MICROSOFT_SQLSERVER", +"DATABASE_MYSQL", +"DATABASE_POSTGRESQL", +"DATABASE_DB2ZOS", +"DATABASE_DB2I", +"GGSA", +"DATA_TRANSFORMS" ], "enumDescriptions": [ "Default unspecified value.", -"Keeps the backup for predefined time i.e. 72 hours and then delete permanently.", -"Keeps the backups as per the policy defined for database backups." +"Goldengate Deployment Type category is OGG.", +"Goldengate Deployment Type category is DATABASE_ORACLE.", +"Goldengate Deployment Type category is BIGDATA.", +"Goldengate Deployment Type category is DATABASE_MICROSOFT_SQLSERVER.", +"Goldengate Deployment Type category is DATABASE_MYSQL.", +"Goldengate Deployment Type category is DATABASE_POSTGRESQL.", +"Goldengate Deployment Type category is DATABASE_DB2ZOS.", +"Goldengate Deployment Type category is DATABASE_DB2I.", +"Goldengate Deployment Type category is GGSA.", +"Goldengate Deployment Type category is DATA_TRANSFORMS." ], +"readOnly": true, "type": "string" }, -"backupDestinationDetails": { -"description": "Optional. Details of the database backup destinations.", +"displayName": { +"description": "Output only. The display name of the Goldengate Deployment Type resource.", +"readOnly": true, +"type": "string" +}, +"name": { +"description": "Identifier. The name of the Goldengate Deployment Type resource with the format: projects/{project}/locations/{region}/goldengateDeploymentTypes/{goldengate_deployment_type}", +"type": "string" +}, +"oggVersion": { +"description": "Output only. The Ogg version of the Goldengate Deployment Type resource.", +"readOnly": true, +"type": "string" +}, +"sourceTechnologies": { +"description": "Output only. The source technologies of the Goldengate Deployment Type resource.", "items": { -"$ref": "BackupDestinationDetails" +"type": "string" }, +"readOnly": true, "type": "array" }, -"retentionPeriodDays": { -"description": "Optional. The number of days an automatic backup is retained before being automatically deleted. This value determines the earliest point in time to which a database can be restored. Min: 1, Max: 60.", -"format": "int32", -"type": "integer" -} -}, -"type": "object" +"supportedCapabilities": { +"description": "Output only. The supported capabilities of the Goldengate Deployment Type resource.", +"items": { +"type": "string" }, -"DbHome": { -"description": "Details of the Database Home resource.", -"id": "DbHome", -"properties": { -"database": { -"$ref": "Database", -"description": "Required. The Database resource." +"readOnly": true, +"type": "array" }, -"dbVersion": { -"description": "Required. A valid Oracle Database version. For a list of supported versions, use the ListDbVersions operation.", +"supportedTechnologiesUrl": { +"description": "Output only. The supported technologies URL of the Goldengate Deployment Type resource.", +"readOnly": true, "type": "string" }, -"displayName": { -"description": "Optional. The display name for the Database Home. The name does not have to be unique within your project.", +"targetTechnologies": { +"description": "Output only. The target technologies of the Goldengate Deployment Type resource.", +"items": { "type": "string" }, -"isUnifiedAuditingEnabled": { -"description": "Optional. Whether unified auditing is enabled for the Database Home.", -"type": "boolean" +"readOnly": true, +"type": "array" } }, "type": "object" }, -"DbNode": { -"description": "Details of the database node resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbNode/", -"id": "DbNode", +"GoldengateDeploymentVersion": { +"description": "Details of the Goldengate Deployment Version resource.", +"id": "GoldengateDeploymentVersion", "properties": { "name": { -"description": "Identifier. The name of the database node resource in the following format: projects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}/dbNodes/{db_node}", +"description": "Identifier. The name of the Goldengate Deployment Version resource with the format: projects/{project}/locations/{location}/goldengateDeploymentVersions/{goldengate_deployment_version}", +"type": "string" +}, +"ocid": { +"description": "Output only. The deployment version ocid of the Goldengate Deployment Version resource.", +"readOnly": true, "type": "string" }, "properties": { -"$ref": "DbNodeProperties", -"description": "Optional. Various properties of the database node." +"$ref": "GoldengateDeploymentVersionProperties", +"description": "Output only. The technology type of the Goldengate Deployment Version resource.", +"readOnly": true } }, "type": "object" }, -"DbNodeProperties": { -"description": "Various properties and settings associated with Db node.", -"id": "DbNodeProperties", +"GoldengateDeploymentVersionProperties": { +"description": "Properties of GoldengateDeploymentVersion.", +"id": "GoldengateDeploymentVersionProperties", "properties": { -"createTime": { -"description": "Output only. The date and time that the database node was created.", -"format": "google-datetime", +"deploymentType": { +"description": "Output only. The deployment type of the Goldengate Deployment Version resource.", +"enum": [ +"DEPLOYMENT_TYPE_UNSPECIFIED", +"OGG", +"DATABASE_ORACLE", +"BIGDATA", +"DATABASE_MICROSOFT_SQLSERVER", +"DATABASE_MYSQL", +"DATABASE_POSTGRESQL", +"DATABASE_DB2ZOS", +"DATABASE_DB2I", +"GGSA", +"DATA_TRANSFORMS" +], +"enumDescriptions": [ +"Default unspecified value.", +"Goldengate Deployment Type category is OGG.", +"Goldengate Deployment Type category is DATABASE_ORACLE.", +"Goldengate Deployment Type category is BIGDATA.", +"Goldengate Deployment Type category is DATABASE_MICROSOFT_SQLSERVER.", +"Goldengate Deployment Type category is DATABASE_MYSQL.", +"Goldengate Deployment Type category is DATABASE_POSTGRESQL.", +"Goldengate Deployment Type category is DATABASE_DB2ZOS.", +"Goldengate Deployment Type category is DATABASE_DB2I.", +"Goldengate Deployment Type category is GGSA.", +"Goldengate Deployment Type category is DATA_TRANSFORMS." +], "readOnly": true, "type": "string" }, -"dbNodeStorageSizeGb": { -"description": "Optional. Local storage per database node.", -"format": "int32", -"type": "integer" +"oggVersion": { +"description": "Output only. The OGG version of the Goldengate Deployment Version resource.", +"readOnly": true, +"type": "string" }, -"dbServerOcid": { -"description": "Optional. Database server OCID.", +"releaseTime": { +"description": "Output only. The release time of the Goldengate Deployment Version resource.", +"format": "google-datetime", +"readOnly": true, "type": "string" }, -"hostname": { -"description": "Optional. DNS", +"releaseType": { +"description": "Output only. The release type of the Goldengate Deployment Version resource.", +"enum": [ +"DEPLOYMENT_RELEASE_TYPE_UNSPECIFIED", +"MAJOR", +"BUNDLE", +"MINOR" +], +"enumDescriptions": [ +"Default unspecified value.", +"Goldengate Deployment Version release type is MAJOR.", +"Goldengate Deployment Version release type is BUNDLE.", +"Goldengate Deployment Version release type is MINOR." +], +"readOnly": true, "type": "string" }, -"memorySizeGb": { -"description": "Memory allocated in GBs.", -"format": "int32", -"type": "integer" +"securityFix": { +"description": "Optional. Whether the Goldengate Deployment Version resource is a security fix.", +"type": "boolean" }, -"ocid": { -"description": "Output only. OCID of database node.", +"supportEndTime": { +"description": "Output only. The support end time of the Goldengate Deployment Version resource.", +"format": "google-datetime", "readOnly": true, "type": "string" +} }, -"ocpuCount": { -"description": "Optional. OCPU count per database node.", -"format": "int32", -"type": "integer" +"type": "object" }, -"state": { -"description": "Output only. State of the database node.", +"GoldengateElasticsearchConnectionProperties": { +"description": "The properties of GoldengateElasticsearchConnection.", +"id": "GoldengateElasticsearchConnectionProperties", +"properties": { +"authenticationType": { +"description": "Optional. Authentication type for Elasticsearch.", "enum": [ -"STATE_UNSPECIFIED", -"PROVISIONING", -"AVAILABLE", -"UPDATING", -"STOPPING", -"STOPPED", -"STARTING", -"TERMINATING", -"TERMINATED", -"FAILED" +"ELASTICSEARCH_AUTHENTICATION_TYPE_UNSPECIFIED", +"NONE", +"BASIC" ], "enumDescriptions": [ -"Default unspecified value.", -"Indicates that the resource is in provisioning state.", -"Indicates that the resource is in available state.", -"Indicates that the resource is in updating state.", -"Indicates that the resource is in stopping state.", -"Indicates that the resource is in stopped state.", -"Indicates that the resource is in starting state.", -"Indicates that the resource is in terminating state.", -"Indicates that the resource is in terminated state.", -"Indicates that the resource is in failed state." +"Authentication type not specified.", +"No authentication.", +"Basic authentication." +], +"type": "string" +}, +"fingerprint": { +"description": "Optional. Fingerprint required by TLS security protocol. Eg.: '6152b2dfbff200f973c5074a5b91d06ab3b472c07c09a1ea57bb7fd406cdce9c'", +"type": "string" +}, +"password": { +"description": "Optional. Input only. The password Oracle Goldengate uses for Elastic Search connection in plain text.", +"type": "string" +}, +"passwordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Elastic Search connection. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" +}, +"securityProtocol": { +"description": "Optional. Security protocol for Elasticsearch.", +"enum": [ +"ELASTICSEARCH_SECURITY_PROTOCOL_UNSPECIFIED", +"PLAIN", +"TLS" +], +"enumDescriptions": [ +"Security protocol not specified.", +"Plain text communication.", +"Transport Layer Security." ], -"readOnly": true, "type": "string" }, -"totalCpuCoreCount": { -"description": "Total CPU core count of the database node.", -"format": "int32", -"type": "integer" +"servers": { +"description": "Optional. Comma separated list of Elasticsearch server addresses, specified as host:port entries, where :port is optional. If port is not specified, it defaults to 9200. Example: \"server1.example.com:4000,server2.example.com:4000\"", +"type": "string" +}, +"technologyType": { +"description": "Optional. The technology type of ElasticsearchConnection.", +"type": "string" +}, +"username": { +"description": "Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.", +"type": "string" } }, "type": "object" }, -"DbServer": { -"description": "Details of the database server resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbServer/", -"id": "DbServer", +"GoldengateGenericConnectionProperties": { +"description": "The properties of GoldengateGenericConnectionProperties.", +"id": "GoldengateGenericConnectionProperties", "properties": { -"displayName": { -"description": "Optional. User friendly name for this resource.", +"host": { +"description": "Optional. The host of the GenericConnection.", "type": "string" }, -"name": { -"description": "Identifier. The name of the database server resource with the format: projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}/dbServers/{db_server}", +"technologyType": { +"description": "Optional. The technology type.", "type": "string" -}, -"properties": { -"$ref": "DbServerProperties", -"description": "Optional. Various properties of the database server." } }, "type": "object" }, -"DbServerProperties": { -"description": "Various properties and settings associated with Exadata database server.", -"id": "DbServerProperties", +"GoldengateGoldengateConnectionProperties": { +"description": "The properties of GoldengateGoldengateConnectionProperties.", +"id": "GoldengateGoldengateConnectionProperties", "properties": { -"dbNodeIds": { -"description": "Output only. OCID of database nodes associated with the database server.", -"items": { +"goldengateDeploymentId": { +"description": "Optional. The name of the GoldengateDeployment associated with the GoldengateConnection. Format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}", "type": "string" }, -"readOnly": true, -"type": "array" -}, -"dbNodeStorageSizeGb": { -"description": "Optional. Local storage per VM.", -"format": "int32", -"type": "integer" +"host": { +"description": "Optional. The host of the GoldengateConnection.", +"type": "string" }, -"maxDbNodeStorageSizeGb": { -"description": "Optional. Maximum local storage per VM.", -"format": "int32", -"type": "integer" +"password": { +"description": "Optional. Input only. The password used to connect to the Oracle Goldengate in plain text.", +"type": "string" }, -"maxMemorySizeGb": { -"description": "Optional. Maximum memory allocated in GBs.", -"format": "int32", -"type": "integer" +"passwordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password used to connect to the Oracle Goldengate. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" }, -"maxOcpuCount": { -"description": "Optional. Maximum OCPU count per database.", +"port": { +"description": "Optional. The port of the GoldengateConnection.", "format": "int32", "type": "integer" }, -"memorySizeGb": { -"description": "Optional. Memory allocated in GBs.", -"format": "int32", -"type": "integer" +"technologyType": { +"description": "Optional. The technology type.", +"type": "string" }, -"ocid": { -"description": "Output only. OCID of database server.", -"readOnly": true, +"username": { +"description": "Optional. The username credential.", "type": "string" +} }, -"ocpuCount": { -"description": "Optional. OCPU count per database.", -"format": "int32", -"type": "integer" +"type": "object" }, -"state": { -"description": "Output only. State of the database server.", -"enum": [ -"STATE_UNSPECIFIED", -"CREATING", -"AVAILABLE", -"UNAVAILABLE", -"DELETING", -"DELETED" -], -"enumDescriptions": [ -"Default unspecified value.", -"Indicates that the resource is in creating state.", -"Indicates that the resource is in available state.", -"Indicates that the resource is in unavailable state.", -"Indicates that the resource is in deleting state.", -"Indicates that the resource is in deleted state." -], -"readOnly": true, +"GoldengateGoogleBigQueryConnectionProperties": { +"description": "The properties of GoldengateGoogleBigQueryConnectionProperties.", +"id": "GoldengateGoogleBigQueryConnectionProperties", +"properties": { +"serviceAccountKeyFile": { +"description": "Optional. The service account key file Cloud Storage containing the credentials required to use Google BigQuery.", "type": "string" }, -"vmCount": { -"description": "Optional. Vm count per database.", -"format": "int32", -"type": "integer" +"technologyType": { +"description": "Optional. The technology type.", +"type": "string" } }, "type": "object" }, -"DbSystem": { -"description": "Details of the DbSystem (BaseDB) resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbSystem/", -"id": "DbSystem", +"GoldengateGoogleCloudStorageConnectionProperties": { +"description": "The properties of GoldengateGoogleCloudStorageConnectionProperties.", +"id": "GoldengateGoogleCloudStorageConnectionProperties", "properties": { -"createTime": { -"description": "Output only. The date and time that the DbSystem was created.", -"format": "google-datetime", -"readOnly": true, +"serviceAccountKeyFile": { +"description": "Optional. The service account key Cloud Storage file containing the credentials required to use Google Cloud Storage.", "type": "string" }, -"displayName": { -"description": "Required. The display name for the System db. The name does not have to be unique within your project.", +"technologyType": { +"description": "Optional. The technology type.", "type": "string" +} }, -"entitlementId": { -"description": "Output only. The ID of the subscription entitlement associated with the DbSystem", -"readOnly": true, -"type": "string" +"type": "object" }, -"gcpOracleZone": { -"description": "Optional. The GCP Oracle zone where Oracle DbSystem is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability.", +"GoldengateGooglePubsubConnectionProperties": { +"description": "The properties of GoldengateGooglePubsubConnection.", +"id": "GoldengateGooglePubsubConnectionProperties", +"properties": { +"serviceAccountKeyFile": { +"description": "Optional. The content of the service account key file containing the credentials required to use Google Pub/Sub.", "type": "string" }, -"labels": { -"additionalProperties": { +"technologyType": { +"description": "Optional. The technology type of GooglePubsubConnection.", "type": "string" +} }, -"description": "Optional. The labels or tags associated with the DbSystem.", "type": "object" }, -"name": { -"description": "Identifier. The name of the DbSystem resource in the following format: projects/{project}/locations/{region}/dbSystems/{db_system}", +"GoldengateGroupToRolesMapping": { +"description": "The group to roles mapping of the GoldengateDeployment.", +"id": "GoldengateGroupToRolesMapping", +"properties": { +"administratorGroupId": { +"description": "Output only. The administrator group id.", +"readOnly": true, "type": "string" }, -"ociUrl": { -"description": "Output only. HTTPS link to OCI resources exposed to Customer via UI Interface.", +"operatorGroupId": { +"description": "Output only. The operator group id.", "readOnly": true, "type": "string" }, -"odbNetwork": { -"description": "Optional. The name of the OdbNetwork associated with the DbSystem. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.", +"securityGroupId": { +"description": "Output only. The security group id.", +"readOnly": true, "type": "string" }, -"odbSubnet": { -"description": "Required. The name of the OdbSubnet associated with the DbSystem for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}", +"userGroupId": { +"description": "Output only. The user group id.", +"readOnly": true, "type": "string" -}, -"properties": { -"$ref": "DbSystemProperties", -"description": "Optional. The properties of the DbSystem." } }, "type": "object" }, -"DbSystemInitialStorageSize": { -"description": "Summary of the DbSystem initial storage size.", -"id": "DbSystemInitialStorageSize", +"GoldengateHdfsConnectionProperties": { +"description": "The properties of GoldengateHdfsConnection.", +"id": "GoldengateHdfsConnectionProperties", "properties": { -"name": { -"description": "Output only. The name of the resource.", -"readOnly": true, +"coreSiteXml": { +"description": "Optional. The content of the Hadoop Distributed File System configuration file (core-site.xml).", "type": "string" }, -"properties": { -"$ref": "DbSystemInitialStorageSizeProperties", -"description": "Output only. The properties of the DbSystem initial storage size summary.", -"readOnly": true +"technologyType": { +"description": "Optional. The technology type of HdfsConnection.", +"type": "string" } }, "type": "object" }, -"DbSystemInitialStorageSizeProperties": { -"description": "The properties of a DbSystem initial storage size summary.", -"id": "DbSystemInitialStorageSizeProperties", +"GoldengateIcebergConnectionProperties": { +"description": "The properties of GoldengateIcebergConnection.", +"id": "GoldengateIcebergConnectionProperties", "properties": { -"launchFromBackupStorageSizeDetails": { -"description": "Output only. List of storage disk details available for launches from backup.", -"items": { -"$ref": "StorageSizeDetails" +"catalog": { +"$ref": "IcebergCatalog", +"description": "Required. The Iceberg catalog." }, -"readOnly": true, -"type": "array" +"storage": { +"$ref": "IcebergStorage", +"description": "Required. The Iceberg storage." }, -"shapeType": { -"description": "Output only. VM shape platform type", -"enum": [ -"SHAPE_TYPE_UNSPECIFIED", -"STANDARD_X86" -], -"enumDescriptions": [ -"Unspecified shape type.", -"Standard X86." -], -"readOnly": true, +"technologyType": { +"description": "Required. The technology type of Iceberg connection.", "type": "string" +} }, -"storageManagement": { -"description": "Output only. The storage option used in DB system.", +"type": "object" +}, +"GoldengateJavaMessageServiceConnectionProperties": { +"description": "The properties of GoldengateJavaMessageServiceConnection.", +"id": "GoldengateJavaMessageServiceConnectionProperties", +"properties": { +"authenticationType": { +"description": "Optional. Authentication type for Java Message Service.", "enum": [ -"STORAGE_MANAGEMENT_UNSPECIFIED", -"ASM", -"LVM" +"JMS_AUTHENTICATION_TYPE_UNSPECIFIED", +"NONE", +"BASIC" ], "enumDescriptions": [ -"Unspecified storage management.", -"Automatic Storage Management.", -"Logical Volume Management." +"Authentication type not specified.", +"No authentication.", +"Basic authentication." ], -"readOnly": true, "type": "string" }, -"storageSizeDetails": { -"description": "Output only. List of storage disk details.", -"items": { -"$ref": "StorageSizeDetails" +"connectionFactory": { +"description": "Optional. The Java class implementing javax.jms.ConnectionFactory interface supplied by the JMS provider.", +"type": "string" }, -"readOnly": true, -"type": "array" -} +"connectionUrl": { +"description": "Optional. Connection URL of the Java Message Service, specifying the protocol, host, and port. e.g.: 'mq://myjms.host.domain:7676'", +"type": "string" }, -"type": "object" +"jndiConnectionFactory": { +"description": "Optional. The Connection Factory can be looked up using this name. e.g.: 'ConnectionFactory'", +"type": "string" }, -"DbSystemOptions": { -"description": "Details of the DbSystem Options.", -"id": "DbSystemOptions", -"properties": { -"storageManagement": { -"description": "Optional. The storage option used in DB system.", +"jndiInitialContextFactory": { +"description": "Optional. The implementation of javax.naming.spi.InitialContextFactory interface used to obtain initial naming context.", +"type": "string" +}, +"jndiProviderUrl": { +"description": "Optional. The URL that Java Message Service will use to contact the JNDI provider. e.g.: 'tcp://myjms.host.domain:61616?jms.prefetchPolicy.all=1000'", +"type": "string" +}, +"jndiSecurityCredentialsSecret": { +"description": "Optional. The password associated to the principal.", +"type": "string" +}, +"jndiSecurityPrincipal": { +"description": "Optional. Specifies the identity of the principal (user) to be authenticated.", +"type": "string" +}, +"keyStoreFile": { +"description": "Optional. The content of the KeyStore file.", +"type": "string" +}, +"keyStorePassword": { +"description": "Optional. Input only. The KeyStore password in plain text.", +"type": "string" +}, +"keyStorePasswordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the KeyStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" +}, +"password": { +"description": "Optional. Input only. The password Oracle Goldengate uses to connect the Java Message Service in plain text.", +"type": "string" +}, +"passwordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses to connect the associated Java Message Service. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" +}, +"securityProtocol": { +"description": "Optional. Security protocol for Java Message Service.", "enum": [ -"STORAGE_MANAGEMENT_UNSPECIFIED", -"ASM", -"LVM" +"JMS_SECURITY_PROTOCOL_UNSPECIFIED", +"PLAIN", +"TLS", +"MTLS" ], "enumDescriptions": [ -"The storage management is unspecified.", -"Automatic storage management.", -"Logical Volume management." +"Security protocol not specified.", +"Plain text communication.", +"Transport Layer Security.", +"Mutual Transport Layer Security." ], "type": "string" +}, +"sslKeyPassword": { +"description": "Optional. Input only. The password for the cert inside of the KeyStore in plain text.", +"type": "string" +}, +"sslKeyPasswordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password for the cert inside of the KeyStore. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" +}, +"technologyType": { +"description": "Optional. The technology type of JavaMessageServiceConnection.", +"type": "string" +}, +"trustStoreFile": { +"description": "Optional. The content of the TrustStore file.", +"type": "string" +}, +"trustStorePassword": { +"description": "Optional. Input only. The TrustStore password in plain text.", +"type": "string" +}, +"trustStorePasswordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the TrustStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" +}, +"useJndi": { +"description": "Optional. If set to true, Java Naming and Directory Interface (JNDI) properties should be provided.", +"type": "boolean" +}, +"username": { +"description": "Optional. The username Oracle Goldengate uses to connect to the Java Message Service.", +"type": "string" } }, "type": "object" }, -"DbSystemProperties": { -"description": "The properties of a DbSystem.", -"id": "DbSystemProperties", +"GoldengateKafkaConnectionProperties": { +"description": "The properties of GoldengateKafkaConnection.", +"id": "GoldengateKafkaConnectionProperties", "properties": { -"computeCount": { -"description": "Required. The number of CPU cores to enable for the DbSystem.", -"format": "int32", -"type": "integer" +"bootstrapServers": { +"description": "Optional. Kafka bootstrap. Equivalent of bootstrap.servers configuration property in Kafka: list of KafkaBootstrapServer objects specified by host/port. Used for establishing the initial connection to the Kafka cluster. Example: \"server1.example.com:9092,server2.example.com:9092\"", +"items": { +"$ref": "KafkaBootstrapServer" +}, +"type": "array" +}, +"clusterId": { +"description": "Optional. The OCID of the Kafka cluster being referenced from OCI Streaming with Apache Kafka.", +"type": "string" +}, +"consumerPropertiesFile": { +"description": "Optional. The content of the consumer.properties file.", +"type": "string" +}, +"keyStoreFile": { +"description": "Optional. The content of the KeyStore file.", +"type": "string" +}, +"keyStorePassword": { +"description": "Optional. Input only. The KeyStore password in plain text.", +"type": "string" +}, +"keyStorePasswordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the KeyStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" +}, +"password": { +"description": "Optional. Input only. The password for Kafka basic/SASL auth in plain text.", +"type": "string" +}, +"passwordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password for Kafka basic/SASL auth. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" +}, +"producerPropertiesFile": { +"description": "Optional. The content of the producer.properties file.", +"type": "string" }, -"computeModel": { -"description": "Optional. The compute model of the DbSystem.", +"securityProtocol": { +"description": "Optional. Security Type for Kafka.", "enum": [ -"COMPUTE_MODEL_UNSPECIFIED", -"ECPU", -"OCPU" +"KAFKA_SECURITY_PROTOCOL_UNSPECIFIED", +"SSL", +"SASL_SSL", +"PLAINTEXT", +"SASL_PLAINTEXT" ], "enumDescriptions": [ -"The compute model is unspecified.", -"The compute model is virtual.", -"The compute model is physical." +"Security type not specified.", +"SSL security protocol.", +"SASL SSL security protocol.", +"Plaintext security protocol.", +"SASL Plaintext security protocol." ], "type": "string" }, -"dataCollectionOptions": { -"$ref": "DataCollectionOptionsDbSystem", -"description": "Optional. Data collection options for diagnostics." +"sslKeyPassword": { +"description": "Optional. Input only. The password for the cert inside of the KeyStore in plain text.", +"type": "string" }, -"dataStorageSizeGb": { -"description": "Optional. The data storage size in GB that is currently available to DbSystems.", -"format": "int32", -"type": "integer" +"sslKeyPasswordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password for the cert inside of the KeyStore. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" }, -"databaseEdition": { -"description": "Required. The database edition of the DbSystem.", -"enum": [ -"DB_SYSTEM_DATABASE_EDITION_UNSPECIFIED", -"STANDARD_EDITION", -"ENTERPRISE_EDITION", -"ENTERPRISE_EDITION_HIGH_PERFORMANCE" -], -"enumDescriptions": [ -"The database edition is unspecified.", -"The database edition is Standard.", -"The database edition is Enterprise.", -"The database edition is Enterprise Edition." -], +"streamPoolId": { +"description": "Optional. The OCID of the stream pool being referenced.", "type": "string" }, -"dbHome": { -"$ref": "DbHome", -"description": "Optional. Details for creating a Database Home." +"technologyType": { +"description": "Optional. The technology type of KafkaConnection.", +"type": "string" }, -"dbSystemOptions": { -"$ref": "DbSystemOptions", -"description": "Optional. The options for the DbSystem." +"trustStoreFile": { +"description": "Optional. The content of the TrustStore file.", +"type": "string" }, -"domain": { -"description": "Optional. The host domain name of the DbSystem.", +"trustStorePassword": { +"description": "Optional. Input only. The TrustStore password in plain text.", "type": "string" }, -"hostname": { -"description": "Output only. The hostname of the DbSystem.", -"readOnly": true, +"trustStorePasswordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the TrustStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.", "type": "string" }, -"hostnamePrefix": { -"description": "Optional. Prefix for DB System host names.", +"useResourcePrincipal": { +"description": "Optional. Specifies that the user intends to authenticate to the instance using a resource principal. Applicable only for OCI Streaming connections.", +"type": "boolean" +}, +"username": { +"description": "Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.", "type": "string" +} }, -"initialDataStorageSizeGb": { -"description": "Required. The initial data storage size in GB.", -"format": "int32", -"type": "integer" +"type": "object" }, -"licenseModel": { -"description": "Required. The license model of the DbSystem.", +"GoldengateKafkaSchemaRegistryConnectionProperties": { +"description": "The properties of GoldengateKafkaSchemaRegistryConnection.", +"id": "GoldengateKafkaSchemaRegistryConnectionProperties", +"properties": { +"authenticationType": { +"description": "Optional. Used authentication mechanism to access Schema Registry.", "enum": [ -"LICENSE_MODEL_UNSPECIFIED", -"LICENSE_INCLUDED", -"BRING_YOUR_OWN_LICENSE" +"AUTHENTICATION_TYPE_UNSPECIFIED", +"NONE", +"BASIC", +"MUTUAL" ], "enumDescriptions": [ -"The license model is unspecified.", -"The license model is included.", -"The license model is bring your own license." +"Authentication type not specified.", +"No authentication.", +"Basic authentication.", +"Mutual authentication." ], "type": "string" }, -"lifecycleState": { -"description": "Output only. State of the DbSystem.", -"enum": [ -"DB_SYSTEM_LIFECYCLE_STATE_UNSPECIFIED", -"PROVISIONING", -"AVAILABLE", -"UPDATING", -"TERMINATING", -"TERMINATED", -"FAILED", -"MIGRATED", -"MAINTENANCE_IN_PROGRESS", -"NEEDS_ATTENTION", -"UPGRADING" -], -"enumDescriptions": [ -"Default unspecified value.", -"Indicates that the resource is in provisioning state.", -"Indicates that the resource is in available state.", -"Indicates that the resource is in updating state.", -"Indicates that the resource is in terminating state.", -"Indicates that the resource is in terminated state.", -"Indicates that the resource is in failed state.", -"Indicates that the resource has been migrated.", -"Indicates that the resource is in maintenance in progress state.", -"Indicates that the resource needs attention.", -"Indicates that the resource is upgrading." -], -"readOnly": true, +"keyStoreFile": { +"description": "Optional. The content of the KeyStore file.", "type": "string" }, -"memorySizeGb": { -"description": "Optional. The memory size in GB.", -"format": "int32", -"type": "integer" +"keyStorePassword": { +"description": "Optional. Input only. The KeyStore password in plain text.", +"type": "string" }, -"nodeCount": { -"description": "Optional. The number of nodes in the DbSystem.", -"format": "int32", -"type": "integer" +"keyStorePasswordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the KeyStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" }, -"ocid": { -"description": "Output only. OCID of the DbSystem.", -"readOnly": true, +"password": { +"description": "Optional. Input only. The password to access Schema Registry in plain text.", "type": "string" }, -"privateIp": { -"description": "Optional. The private IP address of the DbSystem.", +"passwordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password to access Schema Registry using basic authentication. Format: projects/{project}/secrets/{secret}/versions/{version}.", "type": "string" }, -"recoStorageSizeGb": { -"description": "Optional. The reco/redo storage size in GB.", -"format": "int32", -"type": "integer" +"sslKeyPassword": { +"description": "Optional. Input only. The password for the cert inside the KeyStore in plain text.", +"type": "string" }, -"shape": { -"description": "Required. Shape of DB System.", +"sslKeyPasswordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password for the cert inside the KeyStore. Format: projects/{project}/secrets/{secret}/versions/{version}.", "type": "string" }, -"sshPublicKeys": { -"description": "Required. SSH public keys to be stored with the DbSystem.", -"items": { +"technologyType": { +"description": "Optional. The technology type of KafkaSchemaRegistryConnection.", "type": "string" }, -"type": "array" +"trustStoreFile": { +"description": "Optional. The content of the TrustStore file.", +"type": "string" }, -"timeZone": { -"$ref": "TimeZone", -"description": "Optional. Time zone of the DbSystem." +"trustStorePassword": { +"description": "Optional. Input only. The TrustStore password in plain text.", +"type": "string" +}, +"trustStorePasswordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the TrustStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" +}, +"url": { +"description": "Optional. Kafka Schema Registry URL. e.g.: 'https://server1.us.oracle.com:8081'", +"type": "string" +}, +"username": { +"description": "Optional. The username to access Schema Registry using basic authentication. This value is injected into 'schema.registry.basic.auth.user.info=user:password' configuration property.", +"type": "string" } }, "type": "object" }, -"DbSystemShape": { -"description": "Details of the Database System Shapes resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbSystemShapeSummary/", -"id": "DbSystemShape", +"GoldengateMaintenanceConfig": { +"description": "The maintenance configuration of the GoldengateDeployment.", +"id": "GoldengateMaintenanceConfig", "properties": { -"availableCoreCountPerNode": { -"description": "Optional. Number of cores per node.", +"bundleReleaseUpgradePeriodDays": { +"description": "Optional. Defines auto upgrade period for bundle releases. Manually configured period cannot be longer than service defined period for bundle releases. This period must be shorter or equal to major release upgrade period. Not passing this field during create will equate to using the service default.", "format": "int32", "type": "integer" }, -"availableDataStorageTb": { -"description": "Optional. Storage per storage server in terabytes.", +"interimReleaseUpgradePeriodDays": { +"description": "Optional. Defines auto upgrade period for interim releases. This period must be shorter or equal to bundle release upgrade period.", "format": "int32", "type": "integer" }, -"availableMemoryPerNodeGb": { -"description": "Optional. Memory per database server node in gigabytes.", -"format": "int32", -"type": "integer" +"isInterimReleaseAutoUpgradeEnabled": { +"description": "Optional. By default auto upgrade for interim releases are not enabled. If auto-upgrade is enabled for interim release, you have to specify interim_release_upgrade_period_days too.", +"type": "boolean" }, -"maxNodeCount": { -"description": "Optional. Maximum number of database servers.", +"majorReleaseUpgradePeriodDays": { +"description": "Optional. Defines auto upgrade period for major releases. Manually configured period cannot be longer than service defined period for major releases. Not passing this field during create will equate to using the service default.", "format": "int32", "type": "integer" }, -"maxStorageCount": { -"description": "Optional. Maximum number of storage servers.", +"securityPatchUpgradePeriodDays": { +"description": "Optional. Defines auto upgrade period for releases with security fix. Manually configured period cannot be longer than service defined period for security releases. Not passing this field during create will equate to using the service default.", "format": "int32", "type": "integer" +} }, -"minCoreCountPerNode": { -"description": "Optional. Minimum core count per node.", -"format": "int32", -"type": "integer" +"type": "object" }, -"minDbNodeStoragePerNodeGb": { -"description": "Optional. Minimum node storage per database server in gigabytes.", -"format": "int32", -"type": "integer" +"GoldengateMaintenanceWindow": { +"description": "The maintenance window of the GoldengateDeployment.", +"id": "GoldengateMaintenanceWindow", +"properties": { +"day": { +"description": "Required. Days of the week.", +"enum": [ +"DAY_OF_WEEK_UNSPECIFIED", +"MONDAY", +"TUESDAY", +"WEDNESDAY", +"THURSDAY", +"FRIDAY", +"SATURDAY", +"SUNDAY" +], +"enumDescriptions": [ +"The day of the week is unspecified.", +"Monday", +"Tuesday", +"Wednesday", +"Thursday", +"Friday", +"Saturday", +"Sunday" +], +"type": "string" }, -"minMemoryPerNodeGb": { -"description": "Optional. Minimum memory per node in gigabytes.", +"startHour": { +"description": "Required. Start hour for maintenance period. Hour is in UTC.", "format": "int32", "type": "integer" +} }, -"minNodeCount": { -"description": "Optional. Minimum number of database servers.", -"format": "int32", -"type": "integer" +"type": "object" }, -"minStorageCount": { -"description": "Optional. Minimum number of storage servers.", +"GoldengateMicrosoftFabricConnectionProperties": { +"description": "The properties of GoldengateMicrosoftFabricConnection.", +"id": "GoldengateMicrosoftFabricConnectionProperties", +"properties": { +"clientId": { +"description": "Optional. Azure client ID of the application.", +"type": "string" +}, +"clientSecret": { +"description": "Optional. Client secret associated with the client id.", +"type": "string" +}, +"endpoint": { +"description": "Optional. Optional Microsoft Fabric service endpoint. Default value: https://onelake.dfs.fabric.microsoft.com", +"type": "string" +}, +"technologyType": { +"description": "Optional. The technology type of MicrosoftFabricConnection.", +"type": "string" +}, +"tenantId": { +"description": "Optional. Azure tenant ID of the application.", +"type": "string" +} +}, +"type": "object" +}, +"GoldengateMicrosoftSqlserverConnectionProperties": { +"description": "The properties of GoldengateMicrosoftSqlserverConnection.", +"id": "GoldengateMicrosoftSqlserverConnectionProperties", +"properties": { +"additionalAttributes": { +"description": "Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.", +"items": { +"$ref": "NameValuePair" +}, +"type": "array" +}, +"database": { +"description": "Optional. The name of the database.", +"type": "string" +}, +"host": { +"description": "Optional. The name or address of a host.", +"type": "string" +}, +"password": { +"description": "Optional. Input only. The password Oracle Goldengate uses for Microsoft SQL Server connection in plain text.", +"type": "string" +}, +"passwordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Microsoft SQL Server connection. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" +}, +"port": { +"description": "Optional. The port of an endpoint usually specified for a connection.", "format": "int32", "type": "integer" }, -"name": { -"description": "Identifier. The name of the Database System Shape resource with the format: projects/{project}/locations/{region}/dbSystemShapes/{db_system_shape}", +"securityProtocol": { +"description": "Optional. Security Type for Microsoft SQL Server.", +"enum": [ +"MICROSOFT_SQLSERVER_SECURITY_PROTOCOL_UNSPECIFIED", +"PLAIN", +"TLS" +], +"enumDescriptions": [ +"Security type not specified.", +"Plain text communication.", +"Transport Layer Security." +], +"type": "string" +}, +"serverCertificateValidationRequired": { +"description": "Optional. If set to true, the driver validates the certificate that is sent by the database server.", +"type": "boolean" +}, +"sslCaFile": { +"description": "Optional. Database Certificate - The content of a .pem or .crt file containing the server public key (for 1-way SSL).", +"type": "string" +}, +"technologyType": { +"description": "Optional. The technology type of MicrosoftSqlserverConnection.", +"type": "string" +}, +"username": { +"description": "Optional. The username Oracle Goldengate uses to connect to the Microsoft SQL Server.", +"type": "string" +} +}, +"type": "object" +}, +"GoldengateMongodbConnectionProperties": { +"description": "The properties of GoldengateMongodbConnection.", +"id": "GoldengateMongodbConnectionProperties", +"properties": { +"connectionString": { +"description": "Optional. MongoDB connection string. e.g.: 'mongodb://mongodb0.example.com:27017/recordsrecords'", +"type": "string" +}, +"databaseId": { +"description": "Optional. The OCID of the Oracle Autonomous Json Database.", +"type": "string" +}, +"password": { +"description": "Optional. Input only. The password Oracle Goldengate uses to connect the Mongodb connection in plain text.", +"type": "string" +}, +"passwordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses to connect the Mongodb connection. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" +}, +"securityProtocol": { +"description": "Optional. Security Type for MongoDB.", +"enum": [ +"MONGODB_SECURITY_PROTOCOL_UNSPECIFIED", +"PLAIN", +"TLS", +"MTLS" +], +"enumDescriptions": [ +"Security type not specified.", +"Plain text communication.", +"Transport Layer Security.", +"Mutual Transport Layer Security." +], +"type": "string" +}, +"technologyType": { +"description": "Optional. The technology type of MongodbConnection.", +"type": "string" +}, +"tlsCaFile": { +"description": "Optional. Database Certificate - The content of a .pem file, containing the server public key (for 1 and 2-way SSL).", "type": "string" }, -"shape": { -"description": "Optional. shape", +"tlsCertificateKeyFile": { +"description": "Optional. Client Certificate - The content of a .pem file, containing the client public key (for 2-way SSL).", "type": "string" -} }, -"type": "object" +"tlsCertificateKeyFilePassword": { +"description": "Optional. Input only. The Client Certificate key file password in plain text.", +"type": "string" }, -"DbVersion": { -"description": "A valid Oracle Database version.", -"id": "DbVersion", -"properties": { -"name": { -"description": "Output only. The name of the DbVersion resource in the following format: projects/{project}/locations/{region}/dbVersions/{db_version}", -"readOnly": true, +"tlsCertificateKeyFilePasswordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the Client Certificate key file password in Secret Manager. Format: projects/{project}/secrets/{secret}/versions/{version}.", "type": "string" }, -"properties": { -"$ref": "DbVersionProperties", -"description": "Output only. The properties of the DbVersion.", -"readOnly": true +"username": { +"description": "Optional. The username Oracle Goldengate uses to connect to the database.", +"type": "string" } }, "type": "object" }, -"DbVersionProperties": { -"description": "The properties of a DbVersion.", -"id": "DbVersionProperties", +"GoldengateMysqlConnectionProperties": { +"description": "Properties of GoldengateMysqlConnection.", +"id": "GoldengateMysqlConnectionProperties", "properties": { -"isLatestForMajorVersion": { -"description": "Output only. True if this version of the Oracle Database software is the latest version for a release.", -"readOnly": true, -"type": "boolean" +"additionalAttributes": { +"description": "Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.", +"items": { +"$ref": "NameValuePair" }, -"isPreviewDbVersion": { -"description": "Output only. True if this version of the Oracle Database software is the preview version.", -"readOnly": true, -"type": "boolean" +"type": "array" }, -"isUpgradeSupported": { -"description": "Output only. True if this version of the Oracle Database software is supported for Upgrade.", -"readOnly": true, -"type": "boolean" +"database": { +"description": "Optional. The name of the database.", +"type": "string" }, -"supportsPdb": { -"description": "Output only. True if this version of the Oracle Database software supports pluggable databases.", -"readOnly": true, -"type": "boolean" +"dbSystemId": { +"description": "Optional. The OCID of the database system being referenced.", +"type": "string" }, -"version": { -"description": "Output only. A valid Oracle Database version.", -"readOnly": true, +"host": { +"description": "Optional. The name or address of a host.", "type": "string" -} }, -"type": "object" +"password": { +"description": "Optional. Input only. The password Oracle Goldengate uses to connect to MySQL in plain text.", +"type": "string" }, -"DefinedTagValue": { -"description": "Wrapper message for the value of a defined tag.", -"id": "DefinedTagValue", -"properties": { -"tags": { -"additionalProperties": { +"passwordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses to connect to MySQL. Format: projects/{project}/secrets/{secret}/versions/{version}.", "type": "string" }, -"description": "The tags within the namespace.", -"type": "object" -} +"port": { +"description": "Optional. The port of an endpoint usually specified for a connection.", +"format": "int32", +"type": "integer" }, -"type": "object" +"securityProtocol": { +"description": "Optional. Security Type for MySQL.", +"enum": [ +"MYSQL_SECURITY_PROTOCOL_UNSPECIFIED", +"PLAIN", +"TLS", +"MTLS" +], +"enumDescriptions": [ +"Security type not specified.", +"Plain text communication.", +"Transport Layer Security.", +"Mutual Transport Layer Security." +], +"type": "string" }, -"Empty": { -"description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }", -"id": "Empty", -"properties": {}, -"type": "object" +"sslCaFile": { +"description": "Optional. Database Certificate - The content of a .pem or .crt file containing the server public key (for 1 and 2-way SSL).", +"type": "string" }, -"EncryptionKey": { -"description": "The encryption key used to encrypt the Autonomous Database.", -"id": "EncryptionKey", -"properties": { -"kmsKey": { -"description": "Optional. The KMS key used to encrypt the Autonomous Database. This field is required if the provider is GOOGLE_MANAGED. The name of the KMS key resource in the following format: `projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}`.", +"sslCertFile": { +"description": "Optional. Client Certificate - The content of a .pem or .crt file containing the client public key (for 2-way SSL).", "type": "string" }, -"provider": { -"description": "Optional. The provider of the encryption key.", +"sslCrlFile": { +"description": "Optional. The list of certificates revoked by the trusted certificate authorities (Trusted CA).", +"type": "string" +}, +"sslKeyFile": { +"description": "Optional. Client Key - The content of a .pem or .crt file containing the client private key (for 2-way SSL).", +"type": "string" +}, +"sslMode": { +"description": "Optional. SSL modes for MySQL.", "enum": [ -"PROVIDER_UNSPECIFIED", -"GOOGLE_MANAGED", -"ORACLE_MANAGED" +"SSL_MODE_UNSPECIFIED", +"DISABLED", +"PREFERRED", +"REQUIRED", +"VERIFY_CA", +"VERIFY_IDENTITY" ], "enumDescriptions": [ -"Default unspecified value.", -"Google Managed KMS key, if selected, please provide the KMS key name.", -"Oracle Managed." +"SSL mode not specified.", +"SSL is disabled.", +"SSL is preferred.", +"SSL is required.", +"SSL is required and certificate is verified.", +"SSL is required and certificate and hostname are verified." ], "type": "string" +}, +"technologyType": { +"description": "Optional. The technology type of MysqlConnection.", +"type": "string" +}, +"username": { +"description": "Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.", +"type": "string" } }, "type": "object" }, -"EncryptionKeyHistoryEntry": { -"description": "The history of the encryption keys used to encrypt the Autonomous Database.", -"id": "EncryptionKeyHistoryEntry", +"GoldengateOciObjectStorageConnectionProperties": { +"description": "The properties of GoldengateOciObjectStorageConnection.", +"id": "GoldengateOciObjectStorageConnectionProperties", "properties": { -"activationTime": { -"description": "Output only. The date and time when the encryption key was activated on the Autonomous Database..", -"format": "google-datetime", -"readOnly": true, +"privateKeyFile": { +"description": "Optional. The content of the private key file (PEM file) corresponding to the API key of the fingerprint.", "type": "string" }, -"encryptionKey": { -"$ref": "EncryptionKey", -"description": "Output only. The encryption key used to encrypt the Autonomous Database.", -"readOnly": true -} +"privateKeyPassphraseSecret": { +"description": "Optional. The passphrase of the private key.", +"type": "string" }, -"type": "object" +"publicKeyFingerprint": { +"description": "Optional. The fingerprint of the API Key of the user specified by the userId.", +"type": "string" }, -"Entitlement": { -"description": "Details of the Entitlement resource.", -"id": "Entitlement", -"properties": { -"cloudAccountDetails": { -"$ref": "CloudAccountDetails", -"description": "Details of the OCI Cloud Account." +"region": { +"description": "Optional. The name of the region of OCI Object Storage. e.g.: us-ashburn-1 If the region is not provided, backend will default to the default region.", +"type": "string" }, -"entitlementId": { -"description": "Output only. Google Cloud Marketplace order ID (aka entitlement ID)", -"readOnly": true, +"technologyType": { +"description": "Optional. The technology type of OciObjectStorageConnection.", "type": "string" }, -"name": { -"description": "Identifier. The name of the Entitlement resource with the format: projects/{project}/locations/{region}/entitlements/{entitlement}", +"tenancyId": { +"description": "Optional. The OCID of the related OCI tenancy.", "type": "string" }, -"state": { -"description": "Output only. Entitlement State.", -"enum": [ -"STATE_UNSPECIFIED", -"ACCOUNT_NOT_LINKED", -"ACCOUNT_NOT_ACTIVE", -"ACTIVE", -"ACCOUNT_SUSPENDED", -"NOT_APPROVED_IN_PRIVATE_MARKETPLACE" -], -"enumDescriptions": [ -"Default unspecified value.", -"Account not linked.", -"Account is linked but not active.", -"Entitlement and Account are active.", -"Account is suspended.", -"Entitlement is not approved in private marketplace." -], -"readOnly": true, +"useResourcePrincipal": { +"description": "Optional. Specifies that the user intends to authenticate to the instance using a resource principal.", +"type": "boolean" +}, +"userId": { +"description": "Optional. The OCID of the OCI user who will access the Object Storage. The user must have write access to the bucket they want to connect to.", "type": "string" } }, "type": "object" }, -"ExadbVmCluster": { -"description": "ExadbVmCluster represents a cluster of VMs that are used to run Exadata workloads. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/ExadbVmCluster/", -"id": "ExadbVmCluster", +"GoldengateOggDeployment": { +"description": "The Ogg data of the GoldengateDeployment.", +"id": "GoldengateOggDeployment", "properties": { -"backupOdbSubnet": { -"description": "Required. Immutable. The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}", +"adminPassword": { +"description": "Optional. The Goldengate deployment console password in plain text.", "type": "string" }, -"createTime": { -"description": "Output only. The date and time that the ExadbVmCluster was created.", -"format": "google-datetime", -"readOnly": true, +"adminPasswordSecretVersion": { +"description": "Optional. Input only. The Goldengate deployment console password secret version.", "type": "string" }, -"displayName": { -"description": "Required. Immutable. The display name for the ExadbVmCluster. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.", +"adminUsername": { +"description": "Required. The Goldengate deployment console username.", "type": "string" }, -"entitlementId": { -"description": "Output only. The ID of the subscription entitlement associated with the ExadbVmCluster.", +"certificate": { +"description": "Output only. The certificate of the GoldengateDeployment.", "readOnly": true, "type": "string" }, -"gcpOracleZone": { -"description": "Output only. Immutable. The GCP Oracle zone where Oracle ExadbVmCluster is hosted. Example: us-east4-b-r2. During creation, the system will pick the zone assigned to the ExascaleDbStorageVault.", +"credentialStore": { +"description": "Output only. The credential store of the GoldengateDeployment.", +"enum": [ +"CREDENTIAL_STORE_UNSPECIFIED", +"GOLDENGATE", +"IAM" +], +"enumDescriptions": [ +"The credential store is unspecified.", +"The credential store is Goldengate.", +"The credential store is IAM." +], "readOnly": true, "type": "string" }, -"labels": { -"additionalProperties": { +"deployment": { +"description": "Required. The name given to the Goldengate service deployment. The name must be 1 to 32 characters long, must contain only alphanumeric characters and must start with a letter.", "type": "string" }, -"description": "Optional. The labels or tags associated with the ExadbVmCluster.", -"type": "object" +"groupRolesMapping": { +"$ref": "GoldengateGroupToRolesMapping", +"description": "Output only. The group to roles mapping of the GoldengateDeployment.", +"readOnly": true }, -"name": { -"description": "Identifier. The name of the ExadbVmCluster resource in the following format: projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster}", +"identityDomainId": { +"description": "Output only. The identity domain id of the GoldengateDeployment.", +"readOnly": true, "type": "string" }, -"odbNetwork": { -"description": "Optional. Immutable. The name of the OdbNetwork associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.", +"oggVersion": { +"description": "Optional. Version of OGG", "type": "string" }, -"odbSubnet": { -"description": "Required. Immutable. The name of the OdbSubnet associated with the ExadbVmCluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}", +"passwordSecretId": { +"description": "Output only. The password secret id of the GoldengateDeployment.", +"readOnly": true, "type": "string" -}, -"properties": { -"$ref": "ExadbVmClusterProperties", -"description": "Required. The properties of the ExadbVmCluster." } }, "type": "object" }, -"ExadbVmClusterProperties": { -"description": "The properties of an ExadbVmCluster.", -"id": "ExadbVmClusterProperties", +"GoldengateOracleAIDataPlatformConnectionProperties": { +"description": "The properties of GoldengateOracleAIDataPlatformConnection.", +"id": "GoldengateOracleAIDataPlatformConnectionProperties", "properties": { -"additionalEcpuCountPerNode": { -"description": "Optional. Immutable. The number of additional ECPUs per node for an Exadata VM cluster on exascale infrastructure.", -"format": "int32", -"type": "integer" -}, -"clusterName": { -"description": "Optional. Immutable. The cluster name for Exascale vm cluster. The cluster name must begin with an alphabetic character and may contain hyphens(-) but can not contain underscores(_). It should be not more than 11 characters and is not case sensitive. OCI Cluster name.", +"connectionUrl": { +"description": "Optional. Connection URL. It must start with 'jdbc:spark://'", "type": "string" }, -"dataCollectionOptions": { -"$ref": "DataCollectionOptionsCommon", -"description": "Optional. Immutable. Indicates user preference for data collection options." -}, -"enabledEcpuCountPerNode": { -"description": "Required. Immutable. The number of ECPUs enabled per node for an exadata vm cluster on exascale infrastructure.", -"format": "int32", -"type": "integer" +"privateKeyFile": { +"description": "Optional. The content of the private key file (PEM file) corresponding to the API key of the fingerprint.", +"type": "string" }, -"exascaleDbStorageVault": { -"description": "Required. Immutable. The name of ExascaleDbStorageVault associated with the ExadbVmCluster. It can refer to an existing ExascaleDbStorageVault. Or a new one can be created during the ExadbVmCluster creation (requires storage_vault_properties to be set). Format: projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}", +"privateKeyPassphraseSecret": { +"description": "Optional. The passphrase of the private key.", "type": "string" }, -"giVersion": { -"description": "Output only. The Oracle Grid Infrastructure (GI) software version.", -"readOnly": true, +"publicKeyFingerprint": { +"description": "Optional. The fingerprint of the API Key of the user specified by the user_id.", "type": "string" }, -"gridImageId": { -"description": "Required. Immutable. Grid Infrastructure Version.", +"region": { +"description": "Optional. The name of the region. e.g.: us-ashburn-1", "type": "string" }, -"hostname": { -"description": "Output only. The hostname of the ExadbVmCluster.", -"readOnly": true, +"technologyType": { +"description": "Optional. The technology type of OracleAiDataPlatformConnection.", "type": "string" }, -"hostnamePrefix": { -"description": "Required. Immutable. Prefix for VM cluster host names.", +"tenancyId": { +"description": "Optional. The OCID of the related OCI tenancy.", "type": "string" }, -"licenseModel": { -"description": "Optional. Immutable. The license type of the ExadbVmCluster.", -"enum": [ -"LICENSE_MODEL_UNSPECIFIED", -"LICENSE_INCLUDED", -"BRING_YOUR_OWN_LICENSE" -], -"enumDescriptions": [ -"Unspecified.", -"Default is license included.", -"Bring your own license." -], +"useResourcePrincipal": { +"description": "Optional. Specifies that the user intends to authenticate to the instance using a resource principal.", +"type": "boolean" +}, +"userId": { +"description": "Optional. The OCID of the OCI user who will access.", "type": "string" +} }, -"lifecycleState": { -"description": "Output only. State of the cluster.", +"type": "object" +}, +"GoldengateOracleConnectionProperties": { +"description": "The properties of Goldengate Oracle Database Connection.", +"id": "GoldengateOracleConnectionProperties", +"properties": { +"authenticationMode": { +"description": "Optional. Authentication mode.", "enum": [ -"EXADB_VM_CLUSTER_LIFECYCLE_STATE_UNSPECIFIED", -"PROVISIONING", -"AVAILABLE", -"UPDATING", -"TERMINATING", -"TERMINATED", -"FAILED", -"MAINTENANCE_IN_PROGRESS" +"ORACLE_AUTHENTICATION_MODE_UNSPECIFIED", +"TLS", +"MTLS" ], "enumDescriptions": [ -"Default unspecified value.", -"Indicates that the resource is in provisioning state.", -"Indicates that the resource is in available state.", -"Indicates that the resource is in updating state.", -"Indicates that the resource is in terminating state.", -"Indicates that the resource is in terminated state.", -"Indicates that the resource is in failed state.", -"Indicates that the resource is in maintenance in progress state." +"Authentication mode not specified.", +"TLS authentication mode.", +"MTLS authentication mode." ], -"readOnly": true, "type": "string" }, -"memorySizeGb": { -"description": "Output only. Memory per VM (GB) (Read-only): Shows the amount of memory allocated to each VM. Memory is calculated based on 2.75 GB per Total ECPUs.", -"format": "int32", -"readOnly": true, -"type": "integer" +"connectionString": { +"description": "Optional. Connect descriptor or Easy Connect Naming method used to connect to a database.", +"type": "string" }, -"nodeCount": { -"description": "Required. The number of nodes/VMs in the ExadbVmCluster.", -"format": "int32", -"type": "integer" +"gcpOracleDatabaseId": { +"description": "Optional. Database instance id of database in Oracle Database @ Google Cloud. If gcp_oracle_database_id is provided, connection_string must be empty.", +"type": "string" }, -"ociUri": { -"description": "Output only. Deep link to the OCI console to view this resource.", -"readOnly": true, +"password": { +"description": "Optional. Input only. The password Oracle Goldengate uses in plain text.", "type": "string" }, -"scanListenerPortTcp": { -"description": "Optional. Immutable. SCAN listener port - TCP", -"format": "int32", -"type": "integer" +"passwordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" }, -"shapeAttribute": { -"description": "Required. Immutable. The shape attribute of the VM cluster. The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later", +"sessionMode": { +"description": "Optional. The mode of the database connection session to be established by the data client.", "enum": [ -"SHAPE_ATTRIBUTE_UNSPECIFIED", -"SMART_STORAGE", -"BLOCK_STORAGE" +"SESSION_MODE_UNSPECIFIED", +"DIRECT", +"REDIRECT" ], "enumDescriptions": [ "Default unspecified value.", -"Indicates that the resource is in smart storage.", -"Indicates that the resource is in block storage." +"Indicates that the resource is using direct session mode.", +"Indicates that the resource is using redirect session mode." ], "type": "string" }, -"sshPublicKeys": { -"description": "Required. Immutable. The SSH public keys for the ExadbVmCluster.", -"items": { +"technologyType": { +"description": "Optional. The technology type.", "type": "string" }, -"type": "array" -}, -"timeZone": { -"$ref": "TimeZone", -"description": "Optional. Immutable. The time zone of the ExadbVmCluster." +"username": { +"description": "Optional. The username Oracle Goldengate uses to connect.", +"type": "string" }, -"vmFileSystemStorage": { -"$ref": "ExadbVmClusterStorageDetails", -"description": "Required. Immutable. Total storage details for the ExadbVmCluster." +"walletFile": { +"description": "Optional. The wallet contents Oracle Goldengate uses to make connections to a database.", +"type": "string" } }, "type": "object" }, -"ExadbVmClusterStorageDetails": { -"description": "The storage allocation for the exadbvmcluster, in gigabytes (GB).", -"id": "ExadbVmClusterStorageDetails", +"GoldengateOracleNosqlConnectionProperties": { +"description": "The properties of GoldengateOracleNosqlConnection.", +"id": "GoldengateOracleNosqlConnectionProperties", "properties": { -"sizeInGbsPerNode": { -"description": "Required. The storage allocation for the exadbvmcluster per node, in gigabytes (GB). This field is used to calculate the total storage allocation for the exadbvmcluster.", -"format": "int32", -"type": "integer" +"privateKeyFile": { +"description": "Optional. The content of the private key file (PEM file) corresponding to the API key of the fingerprint.", +"type": "string" +}, +"privateKeyPassphraseSecret": { +"description": "Optional. The passphrase of the private key.", +"type": "string" +}, +"publicKeyFingerprint": { +"description": "Optional. The fingerprint of the API Key of the user specified by the userId.", +"type": "string" +}, +"region": { +"description": "Optional. The name of the region. e.g.: us-ashburn-1", +"type": "string" +}, +"technologyType": { +"description": "Optional. The technology type of OracleNosqlConnection.", +"type": "string" +}, +"tenancyId": { +"description": "Optional. The OCID of the OCI tenancy.", +"type": "string" +}, +"useResourcePrincipal": { +"description": "Optional. Specifies that the user intends to authenticate to the instance using a resource principal.", +"type": "boolean" +}, +"userId": { +"description": "Optional. The OCID of the OCI user who will access the Oracle NoSQL database.", +"type": "string" } }, "type": "object" }, -"ExascaleDbStorageDetails": { -"description": "The storage details of the ExascaleDbStorageVault.", -"id": "ExascaleDbStorageDetails", +"GoldengatePlacement": { +"description": "The placement of the GoldengateDeployment.", +"id": "GoldengatePlacement", "properties": { -"availableSizeGbs": { -"description": "Output only. The available storage capacity for the ExascaleDbStorageVault, in gigabytes (GB).", -"format": "int32", +"availabilityDomain": { +"description": "Output only. The availability domain.", "readOnly": true, -"type": "integer" +"type": "string" }, -"totalSizeGbs": { -"description": "Required. The total storage allocation for the ExascaleDbStorageVault, in gigabytes (GB).", -"format": "int32", -"type": "integer" +"faultDomain": { +"description": "Output only. The fault domain.", +"readOnly": true, +"type": "string" } }, "type": "object" }, -"ExascaleDbStorageVault": { -"description": "ExascaleDbStorageVault represents a storage vault exadb vm cluster resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/ExascaleDbStorageVault/", -"id": "ExascaleDbStorageVault", +"GoldengatePostgresqlConnectionProperties": { +"description": "The properties of GoldengatePostgresqlConnection.", +"id": "GoldengatePostgresqlConnectionProperties", "properties": { -"createTime": { -"description": "Output only. The date and time when the ExascaleDbStorageVault was created.", -"format": "google-datetime", -"readOnly": true, +"additionalAttributes": { +"description": "Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.", +"items": { +"$ref": "NameValuePair" +}, +"type": "array" +}, +"database": { +"description": "Optional. The name of the database.", "type": "string" }, -"displayName": { -"description": "Required. The display name for the ExascaleDbStorageVault. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.", +"dbSystemId": { +"description": "Optional. The OCID of the database system being referenced.", "type": "string" }, -"entitlementId": { -"description": "Output only. The ID of the subscription entitlement associated with the ExascaleDbStorageVault.", -"readOnly": true, +"host": { +"description": "Optional. The name or address of a host.", "type": "string" }, -"gcpOracleZone": { -"description": "Optional. The GCP Oracle zone where Oracle ExascaleDbStorageVault is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability.", +"password": { +"description": "Optional. Input only. The password Oracle Goldengate uses for PostgreSQL connection in plain text.", "type": "string" }, -"labels": { -"additionalProperties": { +"passwordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for PostgreSQL connection. Format: projects/{project}/secrets/{secret}/versions/{version}.", "type": "string" }, -"description": "Optional. The labels or tags associated with the ExascaleDbStorageVault.", -"type": "object" +"port": { +"description": "Optional. The port of an endpoint usually specified for a connection.", +"format": "int32", +"type": "integer" }, -"name": { -"description": "Identifier. The resource name of the ExascaleDbStorageVault. Format: projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}", +"securityProtocol": { +"description": "Optional. Security protocol for PostgreSQL.", +"enum": [ +"POSTGRESQL_SECURITY_PROTOCOL_UNSPECIFIED", +"PLAIN", +"TLS", +"MTLS" +], +"enumDescriptions": [ +"Security protocol not specified.", +"Plain text communication.", +"Transport Layer Security.", +"Mutual Transport Layer Security." +], "type": "string" }, -"properties": { -"$ref": "ExascaleDbStorageVaultProperties", -"description": "Required. The properties of the ExascaleDbStorageVault." -} +"sslCaFile": { +"description": "Optional. The certificate of the trusted certificate authorities (Trusted CA) for PostgreSQL.", +"type": "string" }, -"type": "object" +"sslCertFile": { +"description": "Optional. The certificate of the PostgreSQL server.", +"type": "string" }, -"ExascaleDbStorageVaultProperties": { -"description": "The properties of the ExascaleDbStorageVault. next ID: 12", -"id": "ExascaleDbStorageVaultProperties", -"properties": { -"additionalFlashCachePercent": { -"description": "Optional. The size of additional flash cache in percentage of high capacity database storage.", -"format": "int32", -"type": "integer" +"sslCrlFile": { +"description": "Optional. The list of certificates revoked by the trusted certificate authorities (Trusted CA).", +"type": "string" }, -"attachedShapeAttributes": { -"description": "Output only. The shape attributes of the VM clusters attached to the ExascaleDbStorageVault.", -"items": { +"sslKeyFile": { +"description": "Optional. The private key of the PostgreSQL server.", +"type": "string" +}, +"sslMode": { +"description": "Optional. SSL modes for PostgreSQL.", "enum": [ -"SHAPE_ATTRIBUTE_UNSPECIFIED", -"SMART_STORAGE", -"BLOCK_STORAGE" +"POSTGRESQL_SSL_MODE_UNSPECIFIED", +"PREFER", +"REQUIRE", +"VERIFY_CA", +"VERIFY_FULL" ], "enumDescriptions": [ -"Default unspecified value.", -"Indicates that the resource is in smart storage.", -"Indicates that the resource is in block storage." +"SSL mode not specified.", +"Prefer SSL.", +"Require SSL.", +"Verify Certificate Authority.", +"Verify Full." ], "type": "string" }, -"readOnly": true, -"type": "array" +"technologyType": { +"description": "Optional. The technology type of PostgresqlConnection.", +"type": "string" }, -"availableShapeAttributes": { -"description": "Output only. The shape attributes available for the VM clusters to be attached to the ExascaleDbStorageVault.", -"items": { +"username": { +"description": "Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.", +"type": "string" +} +}, +"type": "object" +}, +"GoldengateRedisConnectionProperties": { +"description": "The properties of GoldengateRedisConnection.", +"id": "GoldengateRedisConnectionProperties", +"properties": { +"authenticationType": { +"description": "Optional. Authentication type for Redis.", "enum": [ -"SHAPE_ATTRIBUTE_UNSPECIFIED", -"SMART_STORAGE", -"BLOCK_STORAGE" +"REDIS_AUTHENTICATION_TYPE_UNSPECIFIED", +"NONE", +"BASIC" ], "enumDescriptions": [ -"Default unspecified value.", -"Indicates that the resource is in smart storage.", -"Indicates that the resource is in block storage." +"Authentication type not specified.", +"No authentication.", +"Basic authentication." ], "type": "string" }, -"readOnly": true, -"type": "array" +"keyStoreFile": { +"description": "Optional. The content of the KeyStore file.", +"type": "string" }, -"description": { -"description": "Optional. The description of the ExascaleDbStorageVault.", +"keyStorePassword": { +"description": "Optional. Input only. The KeyStore password in plain text.", "type": "string" }, -"exascaleDbStorageDetails": { -"$ref": "ExascaleDbStorageDetails", -"description": "Required. The storage details of the ExascaleDbStorageVault." +"keyStorePasswordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the KeyStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" }, -"ociUri": { -"description": "Output only. Deep link to the OCI console to view this resource.", -"readOnly": true, +"password": { +"description": "Optional. Input only. The password Oracle Goldengate uses for Redis connection in plain text.", "type": "string" }, -"ocid": { -"description": "Output only. The OCID for the ExascaleDbStorageVault.", -"readOnly": true, +"passwordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses for Redis connection. Format: projects/{project}/secrets/{secret}/versions/{version}.", "type": "string" }, -"state": { -"description": "Output only. The state of the ExascaleDbStorageVault.", +"redisClusterId": { +"description": "Optional. The OCID of the Redis cluster.", +"type": "string" +}, +"securityProtocol": { +"description": "Optional. Security protocol for Redis.", "enum": [ -"STATE_UNSPECIFIED", -"PROVISIONING", -"AVAILABLE", -"UPDATING", -"TERMINATING", -"TERMINATED", -"FAILED" +"REDIS_SECURITY_PROTOCOL_UNSPECIFIED", +"PLAIN", +"TLS", +"MTLS" ], "enumDescriptions": [ -"The state of the ExascaleDbStorageVault is unspecified.", -"The ExascaleDbStorageVault is being provisioned.", -"The ExascaleDbStorageVault is available.", -"The ExascaleDbStorageVault is being updated.", -"The ExascaleDbStorageVault is being deleted.", -"The ExascaleDbStorageVault has been deleted.", -"The ExascaleDbStorageVault has failed." +"Security protocol not specified.", +"Plain text communication.", +"Transport Layer Security.", +"Mutual Transport Layer Security." ], -"readOnly": true, "type": "string" }, -"timeZone": { -"$ref": "TimeZone", -"description": "Output only. The time zone of the ExascaleDbStorageVault.", -"readOnly": true +"servers": { +"description": "Optional. Comma separated list of Redis server addresses, specified as host:port entries, where :port is optional. If port is not specified, it defaults to 6379. Example: \"server1.example.com:6379,server2.example.com:6379\"", +"type": "string" }, -"vmClusterCount": { -"description": "Output only. The number of VM clusters associated with the ExascaleDbStorageVault.", -"format": "int32", -"readOnly": true, -"type": "integer" +"technologyType": { +"description": "Optional. The technology type of RedisConnection.", +"type": "string" }, -"vmClusterIds": { -"description": "Output only. The list of VM cluster OCIDs associated with the ExascaleDbStorageVault.", -"items": { +"trustStoreFile": { +"description": "Optional. The content of the TrustStore file.", "type": "string" }, -"readOnly": true, -"type": "array" +"trustStorePassword": { +"description": "Optional. Input only. The TrustStore password in plain text.", +"type": "string" +}, +"trustStorePasswordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the TrustStore password. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" +}, +"username": { +"description": "Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.", +"type": "string" } }, "type": "object" }, -"FailoverAutonomousDatabaseRequest": { -"description": "The request for `OracleDatabase.FailoverAutonomousDatabase`.", -"id": "FailoverAutonomousDatabaseRequest", +"GoldengateSnowflakeConnectionProperties": { +"description": "The properties of GoldengateSnowflakeConnection.", +"id": "GoldengateSnowflakeConnectionProperties", "properties": { -"peerAutonomousDatabase": { -"description": "Optional. The peer database name to fail over to. Required for cross-region standby, and must be omitted for in-region Data Guard.", +"authenticationType": { +"description": "Optional. Used authentication mechanism to access Snowflake.", +"enum": [ +"AUTHENTICATION_TYPE_UNSPECIFIED", +"BASIC", +"KEY_PAIR" +], +"enumDescriptions": [ +"Authentication type not specified.", +"Basic authentication.", +"Key pair authentication." +], +"type": "string" +}, +"connectionUrl": { +"description": "Optional. JDBC connection URL. e.g.: 'jdbc:snowflake://.snowflakecomputing.com/?warehouse=&db='", +"type": "string" +}, +"password": { +"description": "Optional. Input only. The password Oracle Goldengate uses to connect to Snowflake platform in plain text.", +"type": "string" +}, +"passwordSecretVersion": { +"description": "Optional. Input only. The resource name of a secret version in Secret Manager which contains the password Oracle Goldengate uses to connect to Snowflake platform. Format: projects/{project}/secrets/{secret}/versions/{version}.", +"type": "string" +}, +"privateKeyFile": { +"description": "Optional. The content of private key file in PEM format.", +"type": "string" +}, +"privateKeyPassphraseSecret": { +"description": "Optional. Password if the private key file is encrypted.", +"type": "string" +}, +"technologyType": { +"description": "Optional. The technology type of SnowflakeConnection.", +"type": "string" +}, +"username": { +"description": "Optional. The username Oracle Goldengate uses to connect to Snowflake.", "type": "string" } }, "type": "object" }, -"GenerateAutonomousDatabaseWalletRequest": { -"description": "The request for `AutonomousDatabase.GenerateWallet`.", -"id": "GenerateAutonomousDatabaseWalletRequest", +"GoogleCloudStorageIcebergStorage": { +"description": "The Google Cloud Storage Iceberg storage.", +"id": "GoogleCloudStorageIcebergStorage", "properties": { -"isRegional": { -"description": "Optional. True when requesting regional connection strings in PDB connect info, applicable to cross-region Data Guard only.", -"type": "boolean" +"bucket": { +"description": "Required. The bucket of Google Cloud Storage.", +"type": "string" }, -"password": { -"description": "Required. The password used to encrypt the keys inside the wallet. The password must be a minimum of 8 characters.", +"projectId": { +"description": "Required. The project ID of Google Cloud Storage.", "type": "string" }, -"type": { -"description": "Optional. The type of wallet generation for the Autonomous Database. The default value is SINGLE.", +"serviceAccountKeyFile": { +"description": "Optional. The service account key file of Google Cloud Storage.", +"type": "string" +} +}, +"type": "object" +}, +"IcebergCatalog": { +"description": "The Iceberg catalog details.", +"id": "IcebergCatalog", +"properties": { +"catalogType": { +"description": "Required. The type of Iceberg catalog.", "enum": [ -"GENERATE_TYPE_UNSPECIFIED", -"ALL", -"SINGLE" +"CATALOG_TYPE_UNSPECIFIED", +"GLUE", +"HADOOP", +"NESSIE", +"POLARIS", +"REST" ], "enumDescriptions": [ -"Default unspecified value.", -"Used to generate wallet for all databases in the region.", -"Used to generate wallet for a single database." +"Catalog type not specified.", +"Glue catalog.", +"Hadoop catalog.", +"Nessie catalog.", +"Polaris catalog.", +"REST catalog." ], "type": "string" -} }, -"type": "object" +"glueIcebergCatalog": { +"$ref": "GlueIcebergCatalog", +"description": "The Glue Iceberg catalog." }, -"GenerateAutonomousDatabaseWalletResponse": { -"description": "The response for `AutonomousDatabase.GenerateWallet`.", -"id": "GenerateAutonomousDatabaseWalletResponse", -"properties": { -"archiveContent": { -"description": "Output only. The base64 encoded wallet files.", -"format": "byte", -"readOnly": true, -"type": "string" +"nessieIcebergCatalog": { +"$ref": "NessieIcebergCatalog", +"description": "The Nessie Iceberg catalog." +}, +"polarisIcebergCatalog": { +"$ref": "PolarisIcebergCatalog", +"description": "The Polaris Iceberg catalog." +}, +"restIcebergCatalog": { +"$ref": "RestIcebergCatalog", +"description": "The REST Iceberg catalog." } }, "type": "object" }, -"GiVersion": { -"description": "Details of the Oracle Grid Infrastructure (GI) version resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/GiVersionSummary/", -"id": "GiVersion", +"IcebergStorage": { +"description": "The Iceberg storage details.", +"id": "IcebergStorage", "properties": { -"name": { -"description": "Identifier. The name of the Oracle Grid Infrastructure (GI) version resource with the format: projects/{project}/locations/{region}/giVersions/{gi_versions}", -"type": "string" +"amazonS3IcebergStorage": { +"$ref": "AmazonS3IcebergStorage", +"description": "The Amazon S3 Iceberg storage." }, -"version": { -"description": "Optional. version", +"azureDataLakeStorageIcebergStorage": { +"$ref": "AzureDataLakeStorageIcebergStorage", +"description": "The Azure Data Lake Storage Iceberg storage." +}, +"googleCloudStorageIcebergStorage": { +"$ref": "GoogleCloudStorageIcebergStorage", +"description": "The Google Cloud Storage Iceberg storage." +}, +"storageType": { +"description": "Required. The type of Iceberg storage.", +"enum": [ +"STORAGE_TYPE_UNSPECIFIED", +"AMAZON_S3", +"GOOGLE_CLOUD_STORAGE", +"AZURE_DATA_LAKE_STORAGE" +], +"enumDescriptions": [ +"Storage type not specified.", +"Amazon S3 storage.", +"Google Cloud Storage storage.", +"Azure Data Lake Storage storage." +], "type": "string" } }, @@ -5938,6 +9803,38 @@ }, "type": "object" }, +"IngressIp": { +"description": "The ingress IPs of the GoldengateDeployment.", +"id": "IngressIp", +"properties": { +"ingressIpAddress": { +"description": "Output only. The ingress IP.", +"readOnly": true, +"type": "string" +} +}, +"type": "object" +}, +"KafkaBootstrapServer": { +"description": "Represents a Kafka bootstrap server with host name, optional port defaults to 9092, and an optional private ip.", +"id": "KafkaBootstrapServer", +"properties": { +"host": { +"description": "Required. The name or address of a host.", +"type": "string" +}, +"port": { +"description": "Optional. The port of an endpoint usually specified for a connection.", +"format": "int32", +"type": "integer" +}, +"privateIpAddress": { +"description": "Optional. The private IP address of the connection's endpoint in the customer's VCN, typically a database endpoint or a big data endpoint (e.g. Kafka bootstrap server). In case the privateIp is provided, the subnetId must also be provided. In case the privateIp (and the subnetId) is not provided it is assumed the datasource is publicly accessible. In case the connection is accessible only privately, the lack of privateIp will result in not being able to access the connection.", +"type": "string" +} +}, +"type": "object" +}, "ListAutonomousDatabaseBackupsResponse": { "description": "The response for `AutonomousDatabaseBackup.List`.", "id": "ListAutonomousDatabaseBackupsResponse", @@ -6304,6 +10201,181 @@ }, "type": "object" }, +"ListGoldengateConnectionAssignmentsResponse": { +"description": "Response message for listing GoldengateConnectionAssignments.", +"id": "ListGoldengateConnectionAssignmentsResponse", +"properties": { +"goldengateConnectionAssignments": { +"description": "The list of GoldengateConnectionAssignments.", +"items": { +"$ref": "GoldengateConnectionAssignment" +}, +"type": "array" +}, +"nextPageToken": { +"description": "A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.", +"type": "string" +}, +"unreachable": { +"description": "Unreachable locations when listing resources across all locations using wildcard location '-'.", +"items": { +"type": "string" +}, +"type": "array" +} +}, +"type": "object" +}, +"ListGoldengateConnectionTypesResponse": { +"description": "Message for response to listing GoldengateConnectionTypes", +"id": "ListGoldengateConnectionTypesResponse", +"properties": { +"goldengateConnectionTypes": { +"description": "The list of GoldengateConnectionType", +"items": { +"$ref": "GoldengateConnectionType" +}, +"type": "array" +}, +"nextPageToken": { +"description": "A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.", +"type": "string" +}, +"unreachable": { +"description": "Unordered list. Locations that could not be reached.", +"items": { +"type": "string" +}, +"type": "array" +} +}, +"type": "object" +}, +"ListGoldengateConnectionsResponse": { +"description": "The response for `GoldengateConnection.List`.", +"id": "ListGoldengateConnectionsResponse", +"properties": { +"goldengateConnections": { +"description": "The list of GoldengateConnections.", +"items": { +"$ref": "GoldengateConnection" +}, +"type": "array" +}, +"nextPageToken": { +"description": "A token identifying a page of results the server should return.", +"type": "string" +}, +"unreachable": { +"description": "Optional. Locations that could not be reached.", +"items": { +"type": "string" +}, +"type": "array" +} +}, +"type": "object" +}, +"ListGoldengateDeploymentEnvironmentsResponse": { +"description": "Message for response to listing GoldengateDeploymentEnvironments", +"id": "ListGoldengateDeploymentEnvironmentsResponse", +"properties": { +"goldengateDeploymentEnvironments": { +"description": "The list of GoldengateDeploymentEnvironment", +"items": { +"$ref": "GoldengateDeploymentEnvironment" +}, +"type": "array" +}, +"nextPageToken": { +"description": "A token identifying a page of results the server should return. If this field is empty, there are no subsequent pages.", +"type": "string" +}, +"unreachable": { +"description": "Unordered list. Locations that could not be reached.", +"items": { +"type": "string" +}, +"type": "array" +} +}, +"type": "object" +}, +"ListGoldengateDeploymentTypesResponse": { +"description": "Message for response to listing GoldengateDeploymentTypes", +"id": "ListGoldengateDeploymentTypesResponse", +"properties": { +"goldengateDeploymentTypes": { +"description": "The list of GoldengateDeploymentType", +"items": { +"$ref": "GoldengateDeploymentType" +}, +"type": "array" +}, +"nextPageToken": { +"description": "A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.", +"type": "string" +}, +"unreachable": { +"description": "Unordered list. The resource names of locations that could not be reached.", +"items": { +"type": "string" +}, +"type": "array" +} +}, +"type": "object" +}, +"ListGoldengateDeploymentVersionsResponse": { +"description": "Message for response to listing GoldengateDeploymentVersions", +"id": "ListGoldengateDeploymentVersionsResponse", +"properties": { +"goldengateDeploymentVersions": { +"description": "The list of GoldengateDeploymentVersion", +"items": { +"$ref": "GoldengateDeploymentVersion" +}, +"type": "array" +}, +"nextPageToken": { +"description": "A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.", +"type": "string" +}, +"unreachable": { +"description": "Unordered list. Locations that could not be reached.", +"items": { +"type": "string" +}, +"type": "array" +} +}, +"type": "object" +}, +"ListGoldengateDeploymentsResponse": { +"description": "The response for `GoldengateDeployment.List`.", +"id": "ListGoldengateDeploymentsResponse", +"properties": { +"goldengateDeployments": { +"description": "The list of GoldengateDeployments.", +"items": { +"$ref": "GoldengateDeployment" +}, +"type": "array" +}, +"nextPageToken": { +"description": "A token identifying a page of results the server should return.", +"type": "string" +}, +"unreachable": { +"description": "Optional. Locations that could not be reached.", +"items": { +"type": "string" +}, +"type": "array" +} +}, +"type": "object" +}, "ListLocationsResponse": { "description": "The response message for Locations.ListLocations.", "id": "ListLocationsResponse", @@ -6630,6 +10702,36 @@ }, "type": "object" }, +"NameValuePair": { +"description": "A name-value pair representing an attribute entry usable in a list of attributes.", +"id": "NameValuePair", +"properties": { +"key": { +"description": "Required. The name of the property entry.", +"type": "string" +}, +"value": { +"description": "Required. The value of the property entry.", +"type": "string" +} +}, +"type": "object" +}, +"NessieIcebergCatalog": { +"description": "The Nessie Iceberg catalog.", +"id": "NessieIcebergCatalog", +"properties": { +"branch": { +"description": "Required. The Nessie branch.", +"type": "string" +}, +"uri": { +"description": "Required. The Nessie uri.", +"type": "string" +} +}, +"type": "object" +}, "OdbNetwork": { "description": "Represents OdbNetwork resource.", "id": "OdbNetwork", @@ -7036,6 +11138,33 @@ }, "type": "object" }, +"PolarisIcebergCatalog": { +"description": "The Polaris Iceberg catalog.", +"id": "PolarisIcebergCatalog", +"properties": { +"clientId": { +"description": "Required. The Polaris client ID.", +"type": "string" +}, +"clientSecret": { +"description": "Optional. The Polaris client secret.", +"type": "string" +}, +"polarisCatalog": { +"description": "Required. The catalog name within Polaris.", +"type": "string" +}, +"principalRole": { +"description": "Required. The Polaris principal role.", +"type": "string" +}, +"uri": { +"description": "Required. The Polaris uri.", +"type": "string" +} +}, +"type": "object" +}, "RemoveVirtualMachineExadbVmClusterRequest": { "description": "The request for `ExadbVmCluster.RemoveVirtualMachine`.", "id": "RemoveVirtualMachineExadbVmClusterRequest", @@ -7054,6 +11183,21 @@ }, "type": "object" }, +"RestIcebergCatalog": { +"description": "The REST Iceberg catalog.", +"id": "RestIcebergCatalog", +"properties": { +"properties": { +"description": "Optional. The content of the configuration file containing additional properties for the REST catalog.", +"type": "string" +}, +"uri": { +"description": "Required. The REST uri.", +"type": "string" +} +}, +"type": "object" +}, "RestartAutonomousDatabaseRequest": { "description": "The request for `AutonomousDatabase.Restart`.", "id": "RestartAutonomousDatabaseRequest", @@ -7135,6 +11279,12 @@ "properties": {}, "type": "object" }, +"StartGoldengateDeploymentRequest": { +"description": "The request for `GoldengateDeployment.Start`.", +"id": "StartGoldengateDeploymentRequest", +"properties": {}, +"type": "object" +}, "Status": { "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).", "id": "Status", @@ -7168,6 +11318,12 @@ "properties": {}, "type": "object" }, +"StopGoldengateDeploymentRequest": { +"description": "The request for `GoldengateDeployment.Stop`.", +"id": "StopGoldengateDeploymentRequest", +"properties": {}, +"type": "object" +}, "StorageSizeDetails": { "description": "The initial storage size, in gigabytes, that is applicable for virtual machine DBSystem.", "id": "StorageSizeDetails", @@ -7198,6 +11354,82 @@ }, "type": "object" }, +"TestConnectionAssignmentError": { +"description": "Error details for TestGoldengateConnectionAssignment.", +"id": "TestConnectionAssignmentError", +"properties": { +"action": { +"description": "The text describing the action required to fix the issue.", +"type": "string" +}, +"code": { +"description": "A short error code that defines the error, meant for programmatic parsing.", +"type": "string" +}, +"issue": { +"description": "The text describing the root cause of the reported issue.", +"type": "string" +}, +"message": { +"description": "A human-readable error message.", +"type": "string" +} +}, +"type": "object" +}, +"TestGoldengateConnectionAssignmentRequest": { +"description": "Request message for TestGoldengateConnectionAssignment.", +"id": "TestGoldengateConnectionAssignmentRequest", +"properties": { +"type": { +"description": "Optional. The type of the test of the assigned connection. The only type actually supported is DEFAULT.", +"enum": [ +"TEST_TYPE_UNSPECIFIED", +"DEFAULT" +], +"enumDescriptions": [ +"The default value. This value is unused.", +"The default connection test." +], +"type": "string" +} +}, +"type": "object" +}, +"TestGoldengateConnectionAssignmentResponse": { +"description": "The result of the connectivity test performed between the Goldengate deployment and the associated database / service.", +"id": "TestGoldengateConnectionAssignmentResponse", +"properties": { +"error": { +"$ref": "TestConnectionAssignmentError", +"description": "Error details if test connection failed." +}, +"errors": { +"description": "List of test connection assignment error objects.", +"items": { +"$ref": "TestConnectionAssignmentError" +}, +"type": "array" +}, +"resultType": { +"description": "Type of the result i.e. Success, Failure or Timeout.", +"enum": [ +"RESULT_TYPE_UNSPECIFIED", +"SUCCEEDED", +"FAILED", +"TIMED_OUT" +], +"enumDescriptions": [ +"Result type is unspecified.", +"Test connection succeeded.", +"Test connection failed.", +"Test connection timed out." +], +"type": "string" +} +}, +"type": "object" +}, "TimeOfDay": { "description": "Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.", "id": "TimeOfDay", From ba1091b459bd6bea8f83ea104be95ebee63fd98c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:26 +0000 Subject: [PATCH 31/36] feat(osconfig): update the api #### osconfig:v1 The following keys were added: - endpoints (Total Keys: 1) #### osconfig:v1alpha The following keys were added: - endpoints (Total Keys: 1) #### osconfig:v1beta The following keys were added: - endpoints (Total Keys: 1) #### osconfig:v2 The following keys were added: - endpoints (Total Keys: 1) #### osconfig:v2beta The following keys were added: - endpoints (Total Keys: 1) --- .../discovery_cache/documents/osconfig.v1.json | 9 ++++++++- .../discovery_cache/documents/osconfig.v1alpha.json | 9 ++++++++- .../discovery_cache/documents/osconfig.v1beta.json | 9 ++++++++- .../discovery_cache/documents/osconfig.v2.json | 9 ++++++++- .../discovery_cache/documents/osconfig.v2beta.json | 9 ++++++++- 5 files changed, 40 insertions(+), 5 deletions(-) diff --git a/googleapiclient/discovery_cache/documents/osconfig.v1.json b/googleapiclient/discovery_cache/documents/osconfig.v1.json index 1f14386ef9..3bd96aa97a 100644 --- a/googleapiclient/discovery_cache/documents/osconfig.v1.json +++ b/googleapiclient/discovery_cache/documents/osconfig.v1.json @@ -15,6 +15,13 @@ "description": "OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/compute/docs/osconfig/rest", +"endpoints": [ +{ +"description": "Regional Endpoint", +"endpointUrl": "https://osconfig.us-east7.rep.googleapis.com/", +"location": "us-east7" +} +], "fullyEncodeReservedExpansion": true, "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", @@ -1083,7 +1090,7 @@ } } }, -"revision": "20260423", +"revision": "20260507", "rootUrl": "https://osconfig.googleapis.com/", "schemas": { "AptSettings": { diff --git a/googleapiclient/discovery_cache/documents/osconfig.v1alpha.json b/googleapiclient/discovery_cache/documents/osconfig.v1alpha.json index 3e20d9d913..d0b388ebc0 100644 --- a/googleapiclient/discovery_cache/documents/osconfig.v1alpha.json +++ b/googleapiclient/discovery_cache/documents/osconfig.v1alpha.json @@ -15,6 +15,13 @@ "description": "OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/compute/docs/osconfig/rest", +"endpoints": [ +{ +"description": "Regional Endpoint", +"endpointUrl": "https://osconfig.us-east7.rep.googleapis.com/", +"location": "us-east7" +} +], "fullyEncodeReservedExpansion": true, "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", @@ -707,7 +714,7 @@ } } }, -"revision": "20260423", +"revision": "20260507", "rootUrl": "https://osconfig.googleapis.com/", "schemas": { "CVSSv3": { diff --git a/googleapiclient/discovery_cache/documents/osconfig.v1beta.json b/googleapiclient/discovery_cache/documents/osconfig.v1beta.json index 144de5c70d..5c2119c6ef 100644 --- a/googleapiclient/discovery_cache/documents/osconfig.v1beta.json +++ b/googleapiclient/discovery_cache/documents/osconfig.v1beta.json @@ -15,6 +15,13 @@ "description": "OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/compute/docs/osconfig/rest", +"endpoints": [ +{ +"description": "Regional Endpoint", +"endpointUrl": "https://osconfig.us-east7.rep.googleapis.com/", +"location": "us-east7" +} +], "fullyEncodeReservedExpansion": true, "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", @@ -689,7 +696,7 @@ } } }, -"revision": "20260423", +"revision": "20260507", "rootUrl": "https://osconfig.googleapis.com/", "schemas": { "AptRepository": { diff --git a/googleapiclient/discovery_cache/documents/osconfig.v2.json b/googleapiclient/discovery_cache/documents/osconfig.v2.json index b4a2646817..19fb659aba 100644 --- a/googleapiclient/discovery_cache/documents/osconfig.v2.json +++ b/googleapiclient/discovery_cache/documents/osconfig.v2.json @@ -15,6 +15,13 @@ "description": "OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/compute/docs/osconfig/rest", +"endpoints": [ +{ +"description": "Regional Endpoint", +"endpointUrl": "https://osconfig.us-east7.rep.googleapis.com/", +"location": "us-east7" +} +], "fullyEncodeReservedExpansion": true, "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", @@ -1072,7 +1079,7 @@ } } }, -"revision": "20260423", +"revision": "20260507", "rootUrl": "https://osconfig.googleapis.com/", "schemas": { "CancelOperationRequest": { diff --git a/googleapiclient/discovery_cache/documents/osconfig.v2beta.json b/googleapiclient/discovery_cache/documents/osconfig.v2beta.json index 4f441c6871..26f0f2db66 100644 --- a/googleapiclient/discovery_cache/documents/osconfig.v2beta.json +++ b/googleapiclient/discovery_cache/documents/osconfig.v2beta.json @@ -15,6 +15,13 @@ "description": "OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/compute/docs/osconfig/rest", +"endpoints": [ +{ +"description": "Regional Endpoint", +"endpointUrl": "https://osconfig.us-east7.rep.googleapis.com/", +"location": "us-east7" +} +], "fullyEncodeReservedExpansion": true, "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", @@ -1072,7 +1079,7 @@ } } }, -"revision": "20260423", +"revision": "20260507", "rootUrl": "https://osconfig.googleapis.com/", "schemas": { "CancelOperationRequest": { From 02f5d2eeaf095ee052613154f71ce9c564cf5604 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:28 +0000 Subject: [PATCH 32/36] feat(run): update the api #### run:v1 The following keys were deleted: - schemas.GoogleDevtoolsCloudbuildV1BuildStep.properties.results.readOnly (Total Keys: 1) #### run:v2 The following keys were deleted: - schemas.GoogleDevtoolsCloudbuildV1BuildStep.properties.results.readOnly (Total Keys: 1) --- .../dyn/run_v1.namespaces.configurations.html | 8 +++--- .../dyn/run_v1.namespaces.domainmappings.html | 8 +++--- docs/dyn/run_v1.namespaces.executions.html | 6 ++--- docs/dyn/run_v1.namespaces.instances.html | 16 ++++++------ docs/dyn/run_v1.namespaces.jobs.html | 26 +++++++++---------- docs/dyn/run_v1.namespaces.revisions.html | 4 +-- docs/dyn/run_v1.namespaces.routes.html | 4 +-- docs/dyn/run_v1.namespaces.services.html | 24 ++++++++--------- docs/dyn/run_v1.namespaces.tasks.html | 4 +-- docs/dyn/run_v1.namespaces.workerpools.html | 24 ++++++++--------- ..._v1.projects.locations.configurations.html | 8 +++--- ..._v1.projects.locations.domainmappings.html | 8 +++--- .../run_v1.projects.locations.revisions.html | 4 +-- .../dyn/run_v1.projects.locations.routes.html | 4 +-- .../run_v1.projects.locations.services.html | 24 ++++++++--------- .../discovery_cache/documents/run.v1.json | 7 +++-- .../discovery_cache/documents/run.v2.json | 5 ++-- 17 files changed, 91 insertions(+), 93 deletions(-) diff --git a/docs/dyn/run_v1.namespaces.configurations.html b/docs/dyn/run_v1.namespaces.configurations.html index 80506036af..78bd5c0908 100644 --- a/docs/dyn/run_v1.namespaces.configurations.html +++ b/docs/dyn/run_v1.namespaces.configurations.html @@ -107,7 +107,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "serving.knative.dev/v1". "kind": "A String", # The kind of resource, in this case always "Configuration". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Configuration, including name, namespace, labels, and annotations. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -141,7 +141,7 @@

Method Details

"spec": { # ConfigurationSpec holds the desired state of the Configuration (from the client). # Spec holds the desired state of the Configuration (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Template holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -461,7 +461,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "serving.knative.dev/v1". "kind": "A String", # The kind of resource, in this case always "Configuration". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Configuration, including name, namespace, labels, and annotations. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -495,7 +495,7 @@

Method Details

"spec": { # ConfigurationSpec holds the desired state of the Configuration (from the client). # Spec holds the desired state of the Configuration (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Template holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run diff --git a/docs/dyn/run_v1.namespaces.domainmappings.html b/docs/dyn/run_v1.namespaces.domainmappings.html index c0281f8e57..4c5965dde7 100644 --- a/docs/dyn/run_v1.namespaces.domainmappings.html +++ b/docs/dyn/run_v1.namespaces.domainmappings.html @@ -108,7 +108,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "domains.cloudrun.com/v1". "kind": "A String", # The kind of resource, in this case "DomainMapping". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this BuildTemplate. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -181,7 +181,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "domains.cloudrun.com/v1". "kind": "A String", # The kind of resource, in this case "DomainMapping". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this BuildTemplate. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -305,7 +305,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "domains.cloudrun.com/v1". "kind": "A String", # The kind of resource, in this case "DomainMapping". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this BuildTemplate. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -394,7 +394,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "domains.cloudrun.com/v1". "kind": "A String", # The kind of resource, in this case "DomainMapping". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this BuildTemplate. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run diff --git a/docs/dyn/run_v1.namespaces.executions.html b/docs/dyn/run_v1.namespaces.executions.html index bec28f2031..ebe3fcd167 100644 --- a/docs/dyn/run_v1.namespaces.executions.html +++ b/docs/dyn/run_v1.namespaces.executions.html @@ -114,7 +114,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -476,7 +476,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -799,7 +799,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run diff --git a/docs/dyn/run_v1.namespaces.instances.html b/docs/dyn/run_v1.namespaces.instances.html index 65389cdd38..89a328025c 100644 --- a/docs/dyn/run_v1.namespaces.instances.html +++ b/docs/dyn/run_v1.namespaces.instances.html @@ -117,7 +117,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -412,7 +412,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -758,7 +758,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1070,7 +1070,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1378,7 +1378,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1673,7 +1673,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1981,7 +1981,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -2289,7 +2289,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run diff --git a/docs/dyn/run_v1.namespaces.jobs.html b/docs/dyn/run_v1.namespaces.jobs.html index 24b07f8f35..68269301b9 100644 --- a/docs/dyn/run_v1.namespaces.jobs.html +++ b/docs/dyn/run_v1.namespaces.jobs.html @@ -114,7 +114,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -150,7 +150,7 @@

Method Details

"startExecutionToken": "A String", # A unique string used as a suffix for creating a new execution. The Job will become ready when the execution is successfully started. The sum of job name and token length must be fewer than 63 characters. "template": { # ExecutionTemplateSpec describes the metadata and spec an Execution should have when created from a job. # Optional. Describes the execution that will be created when running a job. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Optional metadata for this Execution, including labels and annotations. The following annotation keys set properties of the created execution: * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -458,7 +458,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -494,7 +494,7 @@

Method Details

"startExecutionToken": "A String", # A unique string used as a suffix for creating a new execution. The Job will become ready when the execution is successfully started. The sum of job name and token length must be fewer than 63 characters. "template": { # ExecutionTemplateSpec describes the metadata and spec an Execution should have when created from a job. # Optional. Describes the execution that will be created when running a job. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Optional metadata for this Execution, including labels and annotations. The following annotation keys set properties of the created execution: * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -853,7 +853,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -889,7 +889,7 @@

Method Details

"startExecutionToken": "A String", # A unique string used as a suffix for creating a new execution. The Job will become ready when the execution is successfully started. The sum of job name and token length must be fewer than 63 characters. "template": { # ExecutionTemplateSpec describes the metadata and spec an Execution should have when created from a job. # Optional. Describes the execution that will be created when running a job. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Optional metadata for this Execution, including labels and annotations. The following annotation keys set properties of the created execution: * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1214,7 +1214,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1250,7 +1250,7 @@

Method Details

"startExecutionToken": "A String", # A unique string used as a suffix for creating a new execution. The Job will become ready when the execution is successfully started. The sum of job name and token length must be fewer than 63 characters. "template": { # ExecutionTemplateSpec describes the metadata and spec an Execution should have when created from a job. # Optional. Describes the execution that will be created when running a job. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Optional metadata for this Execution, including labels and annotations. The following annotation keys set properties of the created execution: * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1571,7 +1571,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1607,7 +1607,7 @@

Method Details

"startExecutionToken": "A String", # A unique string used as a suffix for creating a new execution. The Job will become ready when the execution is successfully started. The sum of job name and token length must be fewer than 63 characters. "template": { # ExecutionTemplateSpec describes the metadata and spec an Execution should have when created from a job. # Optional. Describes the execution that will be created when running a job. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Optional metadata for this Execution, including labels and annotations. The following annotation keys set properties of the created execution: * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1915,7 +1915,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1951,7 +1951,7 @@

Method Details

"startExecutionToken": "A String", # A unique string used as a suffix for creating a new execution. The Job will become ready when the execution is successfully started. The sum of job name and token length must be fewer than 63 characters. "template": { # ExecutionTemplateSpec describes the metadata and spec an Execution should have when created from a job. # Optional. Describes the execution that will be created when running a job. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Optional metadata for this Execution, including labels and annotations. The following annotation keys set properties of the created execution: * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -2309,7 +2309,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run diff --git a/docs/dyn/run_v1.namespaces.revisions.html b/docs/dyn/run_v1.namespaces.revisions.html index aad8a4a30c..5b81d001f9 100644 --- a/docs/dyn/run_v1.namespaces.revisions.html +++ b/docs/dyn/run_v1.namespaces.revisions.html @@ -155,7 +155,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "serving.knative.dev/v1". "kind": "A String", # The kind of this resource, in this case "Revision". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Revision, including name, namespace, labels, and annotations. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -475,7 +475,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "serving.knative.dev/v1". "kind": "A String", # The kind of this resource, in this case "Revision". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Revision, including name, namespace, labels, and annotations. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run diff --git a/docs/dyn/run_v1.namespaces.routes.html b/docs/dyn/run_v1.namespaces.routes.html index 33a50a64de..ca3b774e2e 100644 --- a/docs/dyn/run_v1.namespaces.routes.html +++ b/docs/dyn/run_v1.namespaces.routes.html @@ -107,7 +107,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "serving.knative.dev/v1". "kind": "A String", # The kind of this resource, in this case always "Route". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Route, including name, namespace, labels, and annotations. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -208,7 +208,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "serving.knative.dev/v1". "kind": "A String", # The kind of this resource, in this case always "Route". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Route, including name, namespace, labels, and annotations. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run diff --git a/docs/dyn/run_v1.namespaces.services.html b/docs/dyn/run_v1.namespaces.services.html index 184155296c..f0f50d1954 100644 --- a/docs/dyn/run_v1.namespaces.services.html +++ b/docs/dyn/run_v1.namespaces.services.html @@ -111,7 +111,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "serving.knative.dev/v1". "kind": "A String", # The kind of resource. It must be "Service". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Service, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in Service.metadata.annotations. * `run.googleapis.com/base-images` * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/custom-audiences` * `run.googleapis.com/default-url-disabled` * `run.googleapis.com/description` * `run.googleapis.com/gc-traffic-tags` * `run.googleapis.com/ingress` * `run.googleapis.com/ingress` sets the ingress settings for the Service. See [the ingress settings documentation](/run/docs/securing/ingress) for details on configuring ingress settings. * `run.googleapis.com/ingress-status` is output-only and contains the currently active ingress settings for the Service. `run.googleapis.com/ingress-status` may differ from `run.googleapis.com/ingress` while the system is processing a change to `run.googleapis.com/ingress` or if the system failed to process a change to `run.googleapis.com/ingress`. When the system has processed all changes successfully `run.googleapis.com/ingress-status` and `run.googleapis.com/ingress` are equal. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -145,7 +145,7 @@

Method Details

"spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -473,7 +473,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "serving.knative.dev/v1". "kind": "A String", # The kind of resource. It must be "Service". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Service, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in Service.metadata.annotations. * `run.googleapis.com/base-images` * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/custom-audiences` * `run.googleapis.com/default-url-disabled` * `run.googleapis.com/description` * `run.googleapis.com/gc-traffic-tags` * `run.googleapis.com/ingress` * `run.googleapis.com/ingress` sets the ingress settings for the Service. See [the ingress settings documentation](/run/docs/securing/ingress) for details on configuring ingress settings. * `run.googleapis.com/ingress-status` is output-only and contains the currently active ingress settings for the Service. `run.googleapis.com/ingress-status` may differ from `run.googleapis.com/ingress` while the system is processing a change to `run.googleapis.com/ingress` or if the system failed to process a change to `run.googleapis.com/ingress`. When the system has processed all changes successfully `run.googleapis.com/ingress-status` and `run.googleapis.com/ingress` are equal. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -507,7 +507,7 @@

Method Details

"spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -886,7 +886,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "serving.knative.dev/v1". "kind": "A String", # The kind of resource. It must be "Service". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Service, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in Service.metadata.annotations. * `run.googleapis.com/base-images` * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/custom-audiences` * `run.googleapis.com/default-url-disabled` * `run.googleapis.com/description` * `run.googleapis.com/gc-traffic-tags` * `run.googleapis.com/ingress` * `run.googleapis.com/ingress` sets the ingress settings for the Service. See [the ingress settings documentation](/run/docs/securing/ingress) for details on configuring ingress settings. * `run.googleapis.com/ingress-status` is output-only and contains the currently active ingress settings for the Service. `run.googleapis.com/ingress-status` may differ from `run.googleapis.com/ingress` while the system is processing a change to `run.googleapis.com/ingress` or if the system failed to process a change to `run.googleapis.com/ingress`. When the system has processed all changes successfully `run.googleapis.com/ingress-status` and `run.googleapis.com/ingress` are equal. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -920,7 +920,7 @@

Method Details

"spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1264,7 +1264,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "serving.knative.dev/v1". "kind": "A String", # The kind of resource. It must be "Service". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Service, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in Service.metadata.annotations. * `run.googleapis.com/base-images` * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/custom-audiences` * `run.googleapis.com/default-url-disabled` * `run.googleapis.com/description` * `run.googleapis.com/gc-traffic-tags` * `run.googleapis.com/ingress` * `run.googleapis.com/ingress` sets the ingress settings for the Service. See [the ingress settings documentation](/run/docs/securing/ingress) for details on configuring ingress settings. * `run.googleapis.com/ingress-status` is output-only and contains the currently active ingress settings for the Service. `run.googleapis.com/ingress-status` may differ from `run.googleapis.com/ingress` while the system is processing a change to `run.googleapis.com/ingress` or if the system failed to process a change to `run.googleapis.com/ingress`. When the system has processed all changes successfully `run.googleapis.com/ingress-status` and `run.googleapis.com/ingress` are equal. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1298,7 +1298,7 @@

Method Details

"spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1638,7 +1638,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "serving.knative.dev/v1". "kind": "A String", # The kind of resource. It must be "Service". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Service, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in Service.metadata.annotations. * `run.googleapis.com/base-images` * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/custom-audiences` * `run.googleapis.com/default-url-disabled` * `run.googleapis.com/description` * `run.googleapis.com/gc-traffic-tags` * `run.googleapis.com/ingress` * `run.googleapis.com/ingress` sets the ingress settings for the Service. See [the ingress settings documentation](/run/docs/securing/ingress) for details on configuring ingress settings. * `run.googleapis.com/ingress-status` is output-only and contains the currently active ingress settings for the Service. `run.googleapis.com/ingress-status` may differ from `run.googleapis.com/ingress` while the system is processing a change to `run.googleapis.com/ingress` or if the system failed to process a change to `run.googleapis.com/ingress`. When the system has processed all changes successfully `run.googleapis.com/ingress-status` and `run.googleapis.com/ingress` are equal. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1672,7 +1672,7 @@

Method Details

"spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -2000,7 +2000,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "serving.knative.dev/v1". "kind": "A String", # The kind of resource. It must be "Service". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Service, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in Service.metadata.annotations. * `run.googleapis.com/base-images` * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/custom-audiences` * `run.googleapis.com/default-url-disabled` * `run.googleapis.com/description` * `run.googleapis.com/gc-traffic-tags` * `run.googleapis.com/ingress` * `run.googleapis.com/ingress` sets the ingress settings for the Service. See [the ingress settings documentation](/run/docs/securing/ingress) for details on configuring ingress settings. * `run.googleapis.com/ingress-status` is output-only and contains the currently active ingress settings for the Service. `run.googleapis.com/ingress-status` may differ from `run.googleapis.com/ingress` while the system is processing a change to `run.googleapis.com/ingress` or if the system failed to process a change to `run.googleapis.com/ingress`. When the system has processed all changes successfully `run.googleapis.com/ingress-status` and `run.googleapis.com/ingress` are equal. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -2034,7 +2034,7 @@

Method Details

"spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run diff --git a/docs/dyn/run_v1.namespaces.tasks.html b/docs/dyn/run_v1.namespaces.tasks.html index d54a5dedd9..837eda932c 100644 --- a/docs/dyn/run_v1.namespaces.tasks.html +++ b/docs/dyn/run_v1.namespaces.tasks.html @@ -107,7 +107,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -434,7 +434,7 @@

Method Details

"apiVersion": "A String", # Optional. APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. "kind": "A String", # Optional. Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional. Standard object's metadata. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run diff --git a/docs/dyn/run_v1.namespaces.workerpools.html b/docs/dyn/run_v1.namespaces.workerpools.html index 53ebfe909c..6dc97d6b4a 100644 --- a/docs/dyn/run_v1.namespaces.workerpools.html +++ b/docs/dyn/run_v1.namespaces.workerpools.html @@ -111,7 +111,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "run.googleapis.com/v1". "kind": "A String", # The kind of resource. It must be "WorkerPool". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this WorkerPool, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in WorkerPool.metadata.annotations. * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/description` - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -152,7 +152,7 @@

Method Details

], "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -463,7 +463,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "run.googleapis.com/v1". "kind": "A String", # The kind of resource. It must be "WorkerPool". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this WorkerPool, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in WorkerPool.metadata.annotations. * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/description` - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -504,7 +504,7 @@

Method Details

], "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -863,7 +863,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "run.googleapis.com/v1". "kind": "A String", # The kind of resource. It must be "WorkerPool". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this WorkerPool, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in WorkerPool.metadata.annotations. * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/description` - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -904,7 +904,7 @@

Method Details

], "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1227,7 +1227,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "run.googleapis.com/v1". "kind": "A String", # The kind of resource. It must be "WorkerPool". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this WorkerPool, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in WorkerPool.metadata.annotations. * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/description` - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1268,7 +1268,7 @@

Method Details

], "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1591,7 +1591,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "run.googleapis.com/v1". "kind": "A String", # The kind of resource. It must be "WorkerPool". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this WorkerPool, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in WorkerPool.metadata.annotations. * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/description` - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1632,7 +1632,7 @@

Method Details

], "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1943,7 +1943,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "run.googleapis.com/v1". "kind": "A String", # The kind of resource. It must be "WorkerPool". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this WorkerPool, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in WorkerPool.metadata.annotations. * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/description` - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1984,7 +1984,7 @@

Method Details

], "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run diff --git a/docs/dyn/run_v1.projects.locations.configurations.html b/docs/dyn/run_v1.projects.locations.configurations.html index 9c2def82b8..921a908759 100644 --- a/docs/dyn/run_v1.projects.locations.configurations.html +++ b/docs/dyn/run_v1.projects.locations.configurations.html @@ -107,7 +107,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "serving.knative.dev/v1". "kind": "A String", # The kind of resource, in this case always "Configuration". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Configuration, including name, namespace, labels, and annotations. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -141,7 +141,7 @@

Method Details

"spec": { # ConfigurationSpec holds the desired state of the Configuration (from the client). # Spec holds the desired state of the Configuration (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Template holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -461,7 +461,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "serving.knative.dev/v1". "kind": "A String", # The kind of resource, in this case always "Configuration". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Configuration, including name, namespace, labels, and annotations. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -495,7 +495,7 @@

Method Details

"spec": { # ConfigurationSpec holds the desired state of the Configuration (from the client). # Spec holds the desired state of the Configuration (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Template holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run diff --git a/docs/dyn/run_v1.projects.locations.domainmappings.html b/docs/dyn/run_v1.projects.locations.domainmappings.html index b4fad06e8d..4f30466313 100644 --- a/docs/dyn/run_v1.projects.locations.domainmappings.html +++ b/docs/dyn/run_v1.projects.locations.domainmappings.html @@ -108,7 +108,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "domains.cloudrun.com/v1". "kind": "A String", # The kind of resource, in this case "DomainMapping". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this BuildTemplate. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -181,7 +181,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "domains.cloudrun.com/v1". "kind": "A String", # The kind of resource, in this case "DomainMapping". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this BuildTemplate. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -305,7 +305,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "domains.cloudrun.com/v1". "kind": "A String", # The kind of resource, in this case "DomainMapping". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this BuildTemplate. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -394,7 +394,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "domains.cloudrun.com/v1". "kind": "A String", # The kind of resource, in this case "DomainMapping". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this BuildTemplate. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run diff --git a/docs/dyn/run_v1.projects.locations.revisions.html b/docs/dyn/run_v1.projects.locations.revisions.html index 5a25770931..204e307238 100644 --- a/docs/dyn/run_v1.projects.locations.revisions.html +++ b/docs/dyn/run_v1.projects.locations.revisions.html @@ -155,7 +155,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "serving.knative.dev/v1". "kind": "A String", # The kind of this resource, in this case "Revision". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Revision, including name, namespace, labels, and annotations. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -475,7 +475,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "serving.knative.dev/v1". "kind": "A String", # The kind of this resource, in this case "Revision". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Revision, including name, namespace, labels, and annotations. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run diff --git a/docs/dyn/run_v1.projects.locations.routes.html b/docs/dyn/run_v1.projects.locations.routes.html index 8426b4d970..c948bfbb61 100644 --- a/docs/dyn/run_v1.projects.locations.routes.html +++ b/docs/dyn/run_v1.projects.locations.routes.html @@ -107,7 +107,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "serving.knative.dev/v1". "kind": "A String", # The kind of this resource, in this case always "Route". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Route, including name, namespace, labels, and annotations. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -208,7 +208,7 @@

Method Details

"apiVersion": "A String", # The API version for this call such as "serving.knative.dev/v1". "kind": "A String", # The kind of this resource, in this case always "Route". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Route, including name, namespace, labels, and annotations. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run diff --git a/docs/dyn/run_v1.projects.locations.services.html b/docs/dyn/run_v1.projects.locations.services.html index 83206b8e22..5673faa5ae 100644 --- a/docs/dyn/run_v1.projects.locations.services.html +++ b/docs/dyn/run_v1.projects.locations.services.html @@ -120,7 +120,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "serving.knative.dev/v1". "kind": "A String", # The kind of resource. It must be "Service". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Service, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in Service.metadata.annotations. * `run.googleapis.com/base-images` * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/custom-audiences` * `run.googleapis.com/default-url-disabled` * `run.googleapis.com/description` * `run.googleapis.com/gc-traffic-tags` * `run.googleapis.com/ingress` * `run.googleapis.com/ingress` sets the ingress settings for the Service. See [the ingress settings documentation](/run/docs/securing/ingress) for details on configuring ingress settings. * `run.googleapis.com/ingress-status` is output-only and contains the currently active ingress settings for the Service. `run.googleapis.com/ingress-status` may differ from `run.googleapis.com/ingress` while the system is processing a change to `run.googleapis.com/ingress` or if the system failed to process a change to `run.googleapis.com/ingress`. When the system has processed all changes successfully `run.googleapis.com/ingress-status` and `run.googleapis.com/ingress` are equal. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -154,7 +154,7 @@

Method Details

"spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -482,7 +482,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "serving.knative.dev/v1". "kind": "A String", # The kind of resource. It must be "Service". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Service, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in Service.metadata.annotations. * `run.googleapis.com/base-images` * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/custom-audiences` * `run.googleapis.com/default-url-disabled` * `run.googleapis.com/description` * `run.googleapis.com/gc-traffic-tags` * `run.googleapis.com/ingress` * `run.googleapis.com/ingress` sets the ingress settings for the Service. See [the ingress settings documentation](/run/docs/securing/ingress) for details on configuring ingress settings. * `run.googleapis.com/ingress-status` is output-only and contains the currently active ingress settings for the Service. `run.googleapis.com/ingress-status` may differ from `run.googleapis.com/ingress` while the system is processing a change to `run.googleapis.com/ingress` or if the system failed to process a change to `run.googleapis.com/ingress`. When the system has processed all changes successfully `run.googleapis.com/ingress-status` and `run.googleapis.com/ingress` are equal. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -516,7 +516,7 @@

Method Details

"spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -895,7 +895,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "serving.knative.dev/v1". "kind": "A String", # The kind of resource. It must be "Service". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Service, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in Service.metadata.annotations. * `run.googleapis.com/base-images` * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/custom-audiences` * `run.googleapis.com/default-url-disabled` * `run.googleapis.com/description` * `run.googleapis.com/gc-traffic-tags` * `run.googleapis.com/ingress` * `run.googleapis.com/ingress` sets the ingress settings for the Service. See [the ingress settings documentation](/run/docs/securing/ingress) for details on configuring ingress settings. * `run.googleapis.com/ingress-status` is output-only and contains the currently active ingress settings for the Service. `run.googleapis.com/ingress-status` may differ from `run.googleapis.com/ingress` while the system is processing a change to `run.googleapis.com/ingress` or if the system failed to process a change to `run.googleapis.com/ingress`. When the system has processed all changes successfully `run.googleapis.com/ingress-status` and `run.googleapis.com/ingress` are equal. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -929,7 +929,7 @@

Method Details

"spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1321,7 +1321,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "serving.knative.dev/v1". "kind": "A String", # The kind of resource. It must be "Service". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Service, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in Service.metadata.annotations. * `run.googleapis.com/base-images` * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/custom-audiences` * `run.googleapis.com/default-url-disabled` * `run.googleapis.com/description` * `run.googleapis.com/gc-traffic-tags` * `run.googleapis.com/ingress` * `run.googleapis.com/ingress` sets the ingress settings for the Service. See [the ingress settings documentation](/run/docs/securing/ingress) for details on configuring ingress settings. * `run.googleapis.com/ingress-status` is output-only and contains the currently active ingress settings for the Service. `run.googleapis.com/ingress-status` may differ from `run.googleapis.com/ingress` while the system is processing a change to `run.googleapis.com/ingress` or if the system failed to process a change to `run.googleapis.com/ingress`. When the system has processed all changes successfully `run.googleapis.com/ingress-status` and `run.googleapis.com/ingress` are equal. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1355,7 +1355,7 @@

Method Details

"spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1695,7 +1695,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "serving.knative.dev/v1". "kind": "A String", # The kind of resource. It must be "Service". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Service, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in Service.metadata.annotations. * `run.googleapis.com/base-images` * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/custom-audiences` * `run.googleapis.com/default-url-disabled` * `run.googleapis.com/description` * `run.googleapis.com/gc-traffic-tags` * `run.googleapis.com/ingress` * `run.googleapis.com/ingress` sets the ingress settings for the Service. See [the ingress settings documentation](/run/docs/securing/ingress) for details on configuring ingress settings. * `run.googleapis.com/ingress-status` is output-only and contains the currently active ingress settings for the Service. `run.googleapis.com/ingress-status` may differ from `run.googleapis.com/ingress` while the system is processing a change to `run.googleapis.com/ingress` or if the system failed to process a change to `run.googleapis.com/ingress`. When the system has processed all changes successfully `run.googleapis.com/ingress-status` and `run.googleapis.com/ingress` are equal. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -1729,7 +1729,7 @@

Method Details

"spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -2057,7 +2057,7 @@

Method Details

"apiVersion": "A String", # The API version for this call. It must be "serving.knative.dev/v1". "kind": "A String", # The kind of resource. It must be "Service". "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Metadata associated with this Service, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in Service.metadata.annotations. * `run.googleapis.com/base-images` * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/custom-audiences` * `run.googleapis.com/default-url-disabled` * `run.googleapis.com/description` * `run.googleapis.com/gc-traffic-tags` * `run.googleapis.com/ingress` * `run.googleapis.com/ingress` sets the ingress settings for the Service. See [the ingress settings documentation](/run/docs/securing/ingress) for details on configuring ingress settings. * `run.googleapis.com/ingress-status` is output-only and contains the currently active ingress settings for the Service. `run.googleapis.com/ingress-status` may differ from `run.googleapis.com/ingress` while the system is processing a change to `run.googleapis.com/ingress` or if the system failed to process a change to `run.googleapis.com/ingress`. When the system has processed all changes successfully `run.googleapis.com/ingress-status` and `run.googleapis.com/ingress` are equal. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run @@ -2091,7 +2091,7 @@

Method Details

"spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. # Holds the latest specification for the Revision to be stamped out. "metadata": { # google.cloud.run.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/health-check-disabled`: if true, deploy-time startup probes will not run for this revision. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. - "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution. + "annotations": { # Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution. "a_key": "A String", }, "clusterName": "A String", # Not supported by Cloud Run diff --git a/googleapiclient/discovery_cache/documents/run.v1.json b/googleapiclient/discovery_cache/documents/run.v1.json index 9fed68e675..07db05cef4 100644 --- a/googleapiclient/discovery_cache/documents/run.v1.json +++ b/googleapiclient/discovery_cache/documents/run.v1.json @@ -3612,7 +3612,7 @@ } } }, -"revision": "20260501", +"revision": "20260512", "rootUrl": "https://run.googleapis.com/", "schemas": { "Addressable": { @@ -5066,11 +5066,10 @@ false "readOnly": true }, "results": { -"description": "Output only. Declaration of results for this build step.", +"description": "Declaration of results for this build step.", "items": { "$ref": "GoogleDevtoolsCloudbuildV1StepResult" }, -"readOnly": true, "type": "array" }, "script": { @@ -6923,7 +6922,7 @@ false "additionalProperties": { "type": "string" }, -"description": "Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution. * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution. * `run.googleapis.com/execution-environment`: Revision, Execution. * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution. * `run.googleapis.com/vpc-access-egress`: Revision, Execution.", +"description": "Unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. * `autoscaling.knative.dev/maxScale`: Revision. * `autoscaling.knative.dev/minScale`: Revision. * `run.googleapis.com/base-images`: Service, Revision. * `run.googleapis.com/binary-authorization-breakglass`: Service, Job, * `run.googleapis.com/binary-authorization`: Service, Job, Execution. * `run.googleapis.com/build-base-image`: Service. * `run.googleapis.com/build-enable-automatic-updates`: Service. * `run.googleapis.com/build-environment-variables`: Service. * `run.googleapis.com/build-function-target`: Service, Revision. * `run.googleapis.com/build-id`: Service, Revision. * `run.googleapis.com/build-image-uri`: Service. * `run.googleapis.com/build-name`: Service. * `run.googleapis.com/build-service-account`: Service. * `run.googleapis.com/build-source-location`: Service, Revision. * `run.googleapis.com/build-worker-pool`: Service. * `run.googleapis.com/client-name`: All resources. * `run.googleapis.com/cloudsql-instances`: Revision, Execution . * `run.googleapis.com/container-dependencies`: Revision . * `run.googleapis.com/cpu-throttling`: Revision. * `run.googleapis.com/custom-audiences`: Service. * `run.googleapis.com/default-url-disabled`: Service. * `run.googleapis.com/description`: Service. * `run.googleapis.com/encryption-key-shutdown-hours`: Revision * `run.googleapis.com/encryption-key`: Revision, Execution . * `run.googleapis.com/execution-environment`: Revision, Execution . * `run.googleapis.com/gc-traffic-tags`: Service. * `run.googleapis.com/gpu-zonal-redundancy-disabled`: Revision. * `run.googleapis.com/health-check-disabled`: Revision. * `run.googleapis.com/ingress`: Service, Instance. * `run.googleapis.com/invoker-iam-disabled`: Service, Instance. * `run.googleapis.com/launch-stage`: Service, Job. * `run.googleapis.com/minScale`: Service. * `run.googleapis.com/maxScale`: Service. * `run.googleapis.com/manualInstanceCount`: Service. * `run.googleapis.com/network-interfaces`: Revision, Execution. * `run.googleapis.com/post-key-revocation-action-type`: Revision. `run.googleapis.com/scalingMode`: Service. * `run.googleapis.com/secrets`: Revision, Execution. * `run.googleapis.com/secure-session-agent`: Revision. * `run.googleapis.com/sessionAffinity`: Revision. * `run.googleapis.com/startup-cpu-boost`: Revision. * `run.googleapis.com/vpc-access-connector`: Revision, Execution . * `run.googleapis.com/vpc-access-egress`: Revision, Execution.", "type": "object" }, "clusterName": { diff --git a/googleapiclient/discovery_cache/documents/run.v2.json b/googleapiclient/discovery_cache/documents/run.v2.json index e276bd0807..b6bb96fd25 100644 --- a/googleapiclient/discovery_cache/documents/run.v2.json +++ b/googleapiclient/discovery_cache/documents/run.v2.json @@ -2610,7 +2610,7 @@ } } }, -"revision": "20260501", +"revision": "20260512", "rootUrl": "https://run.googleapis.com/", "schemas": { "GoogleCloudRunV2BinaryAuthorization": { @@ -6702,11 +6702,10 @@ false "readOnly": true }, "results": { -"description": "Output only. Declaration of results for this build step.", +"description": "Declaration of results for this build step.", "items": { "$ref": "GoogleDevtoolsCloudbuildV1StepResult" }, -"readOnly": true, "type": "array" }, "script": { From be03e967b0c69fc0b0493b6b900358b18bf93ff6 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:29 +0000 Subject: [PATCH 33/36] feat(tagmanager): update the api #### tagmanager:v2 The following keys were added: - schemas.CompilerErrorLite (Total Keys: 4) - schemas.CreateContainerVersionResponse.properties.compilerErrors (Total Keys: 2) - schemas.PublishContainerVersionResponse.properties.compilerErrors (Total Keys: 2) - schemas.QuickPreviewResponse.properties.compilerErrors (Total Keys: 2) --- ...nager_v2.accounts.containers.versions.html | 6 + ...ger_v2.accounts.containers.workspaces.html | 12 ++ .../documents/tagmanager.v2.json | 133 +++++++++++++++++- 3 files changed, 150 insertions(+), 1 deletion(-) diff --git a/docs/dyn/tagmanager_v2.accounts.containers.versions.html b/docs/dyn/tagmanager_v2.accounts.containers.versions.html index de77b906a9..8073fda983 100644 --- a/docs/dyn/tagmanager_v2.accounts.containers.versions.html +++ b/docs/dyn/tagmanager_v2.accounts.containers.versions.html @@ -1569,6 +1569,12 @@

Method Details

{ # Publish container version response. "compilerError": True or False, # Compiler errors or not. + "compilerErrors": [ # Compiler error details. + { + "errorMessage": "A String", + "errorType": "A String", + }, + ], "containerVersion": { # Represents a Google Tag Manager Container Version. # The container version created. "accountId": "A String", # GTM Account ID. "builtInVariable": [ # The built-in variables in the container that this version was taken from. diff --git a/docs/dyn/tagmanager_v2.accounts.containers.workspaces.html b/docs/dyn/tagmanager_v2.accounts.containers.workspaces.html index a6017f140e..03b27ee3c2 100644 --- a/docs/dyn/tagmanager_v2.accounts.containers.workspaces.html +++ b/docs/dyn/tagmanager_v2.accounts.containers.workspaces.html @@ -1531,6 +1531,12 @@

Method Details

{ # Create container versions response. "compilerError": True or False, # Compiler errors or not. + "compilerErrors": [ # Compiler error details. + { + "errorMessage": "A String", + "errorType": "A String", + }, + ], "containerVersion": { # Represents a Google Tag Manager Container Version. # The container version created. "accountId": "A String", # GTM Account ID. "builtInVariable": [ # The built-in variables in the container that this version was taken from. @@ -4270,6 +4276,12 @@

Method Details

{ # Response to quick previewing a workspace. "compilerError": True or False, # Were there compiler errors or not. + "compilerErrors": [ # Compiler error details. + { + "errorMessage": "A String", + "errorType": "A String", + }, + ], "containerVersion": { # Represents a Google Tag Manager Container Version. # The quick previewed container version. "accountId": "A String", # GTM Account ID. "builtInVariable": [ # The built-in variables in the container that this version was taken from. diff --git a/googleapiclient/discovery_cache/documents/tagmanager.v2.json b/googleapiclient/discovery_cache/documents/tagmanager.v2.json index 7383ef3b1e..a571ca5cd9 100644 --- a/googleapiclient/discovery_cache/documents/tagmanager.v2.json +++ b/googleapiclient/discovery_cache/documents/tagmanager.v2.json @@ -3986,7 +3986,7 @@ } } }, -"revision": "20260304", +"revision": "20260511", "rootUrl": "https://tagmanager.googleapis.com/", "schemas": { "Account": { @@ -4405,6 +4405,116 @@ }, "type": "object" }, +"CompilerErrorLite": { +"id": "CompilerErrorLite", +"properties": { +"errorMessage": { +"type": "string" +}, +"errorType": { +"enum": [ +"unknownErrorType", +"duplicateAutoEventName", +"duplicateConditionId", +"duplicateDefaultMacro", +"duplicateTagName", +"internalCompilerError", +"invalidMacroKey", +"invalidNumberPredicateArgs", +"invalidMacroFormat", +"invalidMacroNameReference", +"invalidMacroParameter", +"invalidUsageContext", +"invalidRegex", +"macroCycle", +"unknownConditionId", +"unknownMacroInstance", +"invalidManualEscaping", +"invalidHtmlCssJs", +"macroInCommentsError", +"jsCompilerError", +"jsonError", +"invalidTagParameter", +"javascriptTooLong", +"unknownTagInstance", +"invalidTagReference", +"unknownTriggerId", +"customTriggerMissingEventFilter", +"duplicateTriggerId", +"unsupportedTriggerType", +"invalidTriggerParameter", +"duplicateExperimentId", +"pixieCompilerError", +"macroNotServerSideResolvable", +"invalidBlockingTrigger", +"lineTooLong", +"invalidTypeInSelect", +"gaExperimentMacroIsDeprecated", +"unsafeHtmlContent", +"unsafeHtmlAttributeValue", +"unsafeCssContent", +"parameterReferenceNotFound", +"invalidCustomTemplateRuntimeCode", +"conflictingDestinationRouting", +"missingRequiredActivity", +"unresolvableDestinationTag", +"invalidDestinationTag", +"tosRequiredForThirdPartyTags" +], +"enumDescriptions": [ +"Unknown error type. Place holder for the enum's default value; not valid.", +"There are multiple auto-event instances with the same name. parent - N EntityKeys each with their auto_event_key populated.", +"There are multiple conditions with the same id. parent - N EntityKeys each with their condition_key populated.", +"There are multiple default macros with the same name. parent - N EntityKeys each with their macro_key populated. context - The macro name.", +"There are multiple tag instances with the same name. parent - N EntityKeys each with their tag_key populated.", +"An internal compiler invariant was broken. parent - 1 EntityKey which may have macro_key, condition_key, or tag_key populated. It's also possible that no keys are populated. context - An internal string (shouldn't be shown to the user) describing the problem.", +"An macro instance key was invalid e.g. foo#bar parent - 1 EntityKey with one of the following populated: macro_key, condition_key, tag_key. context - The string of the invalid name.", +"Wrong number of args passed to a predicate. parent - 1 EntityKey with its condition_key populated.", +"Macro format was invalid e.g. foo#bar parent - 1 EntityKey with one of the following populated: condition_key, tag_key. context - The full string of the invalid macro and surrounding literals.", +"A macro name was referenced instead of a macro key. parent - 1 EntityKey with one of the following populated: condition_key, tag_key. context - The name of the invalid macro name.", +"Macro had an invalid parameter. This could be anything from a parameter being a complex type or a macro parameter containing a macro reference. parent - 1 EntityKey with its macro_key populated. context - The value of the offending parameter if it is string-able.", +"Usage context of a container was invalid. Currently, this error can occur when a container context specifies both web and mobile. The UI shouldn't allowed creating such a mixed container. parent - not set context - The description of the context", +"Contents of an Regex predicate had an invalid pattern. parent - 1 EntityKey with one of the following populated: condition_key. context - The offending pattern.", +"There was a macro whose resolution would depend on itself. parent - N EntityKeys each with their macro_key, trigger_key, or condition_key populated. This represents the macro cycle. context - Empty.", +"A condition id was used which doesn't exist in the conditions list. parent - 1 EntityKey with its tag_key populated. context - The integer id of the missing conditional.", +"A macro name was used which doesn't exist in the macro list. parent - 1 EntityKey with one of the following populated: condition_key, tag_key. context - The name of the missing macro instance.", +"User-provided escaping inappropriate for the context in which it is used. parent - 1 EntityKey with one of the following populated: macro_key, condition_key, tag_key. context - Empty.", +"Auto-escaped content is not valid HTML, CSS or JavaScript. parent - 1 EntityKey with one of the following populated: tag_key. context - Empty.", +"Macro reference found inside an HTML, CSS or JavaScript comment. parent - 1 EntityKey with one of the following populated: tag_key. context - Empty.", +"Contents of an HTML script tag could not be compiled by JsCompiler. parent - 1 EntityKey with one of the following populated: tag_key. context - Empty.", +"Contents of a ConfigurationValue script tag could not be parsed by the JSON parser. parent - 1 EntityKey with one of the following populated: tag_key. context - Empty.", +"Tag had an invalid parameter. This could be anything from a parameter being a complex type or a macro parameter containing a macro reference. parent - 1 EntityKey with its tag_key populated. context - The value of the offending parameter if it is string-able.", +"An arbitrary HTML tag contains a piece of javascript with too many contiguous non-whitespace characters (e.g. a long array with no spaces between elements or an extremely long variable name).", +"A tag name was used which doesn't exist in the input tag list. parent - 1 EntityKey with tag_key populated. context - The name of the missing tag instance.", +"A tag name was used which doesn't exist in the compiled tag list. This happens if a tag is dependent on another tag, but the other tag has no rules attached to it and is pruned in the compiler. parent - 1 EntityKey with tag_key populated. context - The name of the missing tag instance.", +"A trigger id was used which doesn't exist in the triggers list. parent - 1 EntityKey parent of the unknown trigger. context - The id of the missing trigger instance.", +"A trigger of type custom trigger was created that doesn't include a custom event filter. parent - 1 EntityKey with its trigger_key populated. context - Empty.", +"There are multiple triggers with the same id. parent - N EntityKeys each with their trigger_key populated. context - Empty.", +"There is an unknown or unsupported trigger type. parent - 1 EntityKey with its trigger_key populated. context - The trigger type.", +"A trigger has an invalid parameter. parent - 1 EntityKey with its trigger_key populated. context - The invalid field.", +"There are multiple experiments with the same id. parent - N EntityKeys each with their experiment_key populated. context - Empty.", +"Contents of a pixie tag/macro could not be compiled by Pixie Parser. parent - 1 EntityKey with one of the following populated: tag_key, macro_key. context - Empty.", +"The macro cannot be resolved at server side. parent - 1 EntityKey indicating the entity in which this macro is used. context - The macro name.", +"The trigger cannot be used in blocking predicates (i.e. only All/Some pages triggers work for AMP, NS etc.) parent - 1 EntityKey indicating the tag in which this trigger is used. context - The trigger name.", +"A line in the input text is too long.", +"The value of a SELECT parameter in a vendor template instance does not point to an allowed vendor template instance. For details, see the documentation of the typesInSelect property in a vendor template. parent - 1 EntityKey indicating the tag/macro with this parameter. context - The parameter name.", +"The input container version contains a deprecated GA content experiment macro that needs to be removed.", +"Reminder: new error types will be treated as internal errors and trigger alerts unless they are handled in j/c/g/analytics/containertag/compiler/ErrorReporter.java&l=104 Please also remember to add new error types to CTUI at j/c/g/analytics/containertag/ui/app/components/container/compilererror/ HTML is not sanitized and contains unsafe content.", +"HTML attribute is not sanitized and the value is unsafe.", +"CSS is not sanitized and contains unsafe content.", +"The specified parameter was not found in the referenced entity. parent - 1 EntityKey with tag_key populated. context - The missing parameter in the form of \".\".", +"The custom template has invalid runtime code. parent - Entity key for the custom template. context - The error message.", +"The container version contains a Google tag tag and a destination tag that use the same destination ID. parent - Entity key for the conflicting Google tag. context - The Google tag tag name.", +"The container version has routing destinations, but is missing required activity instances. parent - Empty. context - Empty. proposed_change - The proposed change to add the missing activities.", +"The container version contains a product destination tag with a destination ID value that cannot be resolved statically. parent - Entity key of the destination tag. context - The name of the variable that could not be resolved. If the destination ID was a template value, then this will be the serialized value.", +"The container version contains a product destination tag with a destination ID value that is in an invalid format. parent - Entity key of the destination tag. context - The invalid destination ID.", +"GTM ToS is required for publishing versions with 3P tags. parent - not set context - Empty." +], +"type": "string" +} +}, +"type": "object" +}, "Condition": { "description": "Represents a predicate.", "id": "Condition", @@ -4851,6 +4961,13 @@ "description": "Compiler errors or not.", "type": "boolean" }, +"compilerErrors": { +"description": "Compiler error details.", +"items": { +"$ref": "CompilerErrorLite" +}, +"type": "array" +}, "containerVersion": { "$ref": "ContainerVersion", "description": "The container version created." @@ -5685,6 +5802,13 @@ "description": "Compiler errors or not.", "type": "boolean" }, +"compilerErrors": { +"description": "Compiler error details.", +"items": { +"$ref": "CompilerErrorLite" +}, +"type": "array" +}, "containerVersion": { "$ref": "ContainerVersion", "description": "The container version created." @@ -5700,6 +5824,13 @@ "description": "Were there compiler errors or not.", "type": "boolean" }, +"compilerErrors": { +"description": "Compiler error details.", +"items": { +"$ref": "CompilerErrorLite" +}, +"type": "array" +}, "containerVersion": { "$ref": "ContainerVersion", "description": "The quick previewed container version." From 9ba8cf090c82db60217d1fa6b462918a418975ab Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:30 +0000 Subject: [PATCH 34/36] fix(threatintelligence): update the api #### threatintelligence:v1beta The following keys were changed: - endpoints (Total Keys: 1) --- ...ence_v1beta.projects.alerts.documents.html | 2 +- ...atintelligence_v1beta.projects.alerts.html | 22 +++++++++---------- .../documents/threatintelligence.v1beta.json | 21 +++++++++++++++--- 3 files changed, 30 insertions(+), 15 deletions(-) diff --git a/docs/dyn/threatintelligence_v1beta.projects.alerts.documents.html b/docs/dyn/threatintelligence_v1beta.projects.alerts.documents.html index 0b7b0d72c6..bbd2d54dc2 100644 --- a/docs/dyn/threatintelligence_v1beta.projects.alerts.documents.html +++ b/docs/dyn/threatintelligence_v1beta.projects.alerts.documents.html @@ -101,7 +101,7 @@

Method Details

An object of the form: { # A document that is associated with an alert. - "aiSummary": "A String", # Output only. AI summary of the finding. + "aiSummary": "A String", # Output only. AI summary of the document. "author": "A String", # Output only. The author of the document. "collectionTime": "A String", # Output only. Time when the origin source collected the intel. "content": "A String", # Output only. The content of the document. diff --git a/docs/dyn/threatintelligence_v1beta.projects.alerts.html b/docs/dyn/threatintelligence_v1beta.projects.alerts.html index eb51624cc6..a0cdf6b95f 100644 --- a/docs/dyn/threatintelligence_v1beta.projects.alerts.html +++ b/docs/dyn/threatintelligence_v1beta.projects.alerts.html @@ -143,7 +143,7 @@

Method Details

An object of the form: { # Stateful object representing a group of Findings. Key feature to an Alert is that it expresses the user's intent towards the findings of that group, even those that haven't occurred yet. - "aiSummary": "A String", # Optional. AI summary of the finding. + "aiSummary": "A String", # Optional. AI summary of the alert. "audit": { # Tracks basic CRUD facts. # Output only. Audit information for the alert. "createTime": "A String", # Output only. Time of creation. "creator": "A String", # Output only. Agent that created or updated the record, could be a UserId or a JobId. @@ -241,7 +241,7 @@

Method Details

An object of the form: { # Stateful object representing a group of Findings. Key feature to an Alert is that it expresses the user's intent towards the findings of that group, even those that haven't occurred yet. - "aiSummary": "A String", # Optional. AI summary of the finding. + "aiSummary": "A String", # Optional. AI summary of the alert. "audit": { # Tracks basic CRUD facts. # Output only. Audit information for the alert. "createTime": "A String", # Output only. Time of creation. "creator": "A String", # Output only. Agent that created or updated the record, could be a UserId or a JobId. @@ -367,7 +367,7 @@

Method Details

An object of the form: { # Stateful object representing a group of Findings. Key feature to an Alert is that it expresses the user's intent towards the findings of that group, even those that haven't occurred yet. - "aiSummary": "A String", # Optional. AI summary of the finding. + "aiSummary": "A String", # Optional. AI summary of the alert. "audit": { # Tracks basic CRUD facts. # Output only. Audit information for the alert. "createTime": "A String", # Output only. Time of creation. "creator": "A String", # Output only. Agent that created or updated the record, could be a UserId or a JobId. @@ -459,7 +459,7 @@

Method Details

An object of the form: { # Stateful object representing a group of Findings. Key feature to an Alert is that it expresses the user's intent towards the findings of that group, even those that haven't occurred yet. - "aiSummary": "A String", # Optional. AI summary of the finding. + "aiSummary": "A String", # Optional. AI summary of the alert. "audit": { # Tracks basic CRUD facts. # Output only. Audit information for the alert. "createTime": "A String", # Output only. Time of creation. "creator": "A String", # Output only. Agent that created or updated the record, could be a UserId or a JobId. @@ -545,7 +545,7 @@

Method Details

An object of the form: { # Stateful object representing a group of Findings. Key feature to an Alert is that it expresses the user's intent towards the findings of that group, even those that haven't occurred yet. - "aiSummary": "A String", # Optional. AI summary of the finding. + "aiSummary": "A String", # Optional. AI summary of the alert. "audit": { # Tracks basic CRUD facts. # Output only. Audit information for the alert. "createTime": "A String", # Output only. Time of creation. "creator": "A String", # Output only. Agent that created or updated the record, could be a UserId or a JobId. @@ -637,7 +637,7 @@

Method Details

{ # Response message for ListAlerts. "alerts": [ # List of alerts. { # Stateful object representing a group of Findings. Key feature to an Alert is that it expresses the user's intent towards the findings of that group, even those that haven't occurred yet. - "aiSummary": "A String", # Optional. AI summary of the finding. + "aiSummary": "A String", # Optional. AI summary of the alert. "audit": { # Tracks basic CRUD facts. # Output only. Audit information for the alert. "createTime": "A String", # Output only. Time of creation. "creator": "A String", # Output only. Agent that created or updated the record, could be a UserId or a JobId. @@ -746,7 +746,7 @@

Method Details

An object of the form: { # Stateful object representing a group of Findings. Key feature to an Alert is that it expresses the user's intent towards the findings of that group, even those that haven't occurred yet. - "aiSummary": "A String", # Optional. AI summary of the finding. + "aiSummary": "A String", # Optional. AI summary of the alert. "audit": { # Tracks basic CRUD facts. # Output only. Audit information for the alert. "createTime": "A String", # Output only. Time of creation. "creator": "A String", # Output only. Agent that created or updated the record, could be a UserId or a JobId. @@ -838,7 +838,7 @@

Method Details

An object of the form: { # Stateful object representing a group of Findings. Key feature to an Alert is that it expresses the user's intent towards the findings of that group, even those that haven't occurred yet. - "aiSummary": "A String", # Optional. AI summary of the finding. + "aiSummary": "A String", # Optional. AI summary of the alert. "audit": { # Tracks basic CRUD facts. # Output only. Audit information for the alert. "createTime": "A String", # Output only. Time of creation. "creator": "A String", # Output only. Agent that created or updated the record, could be a UserId or a JobId. @@ -930,7 +930,7 @@

Method Details

An object of the form: { # Stateful object representing a group of Findings. Key feature to an Alert is that it expresses the user's intent towards the findings of that group, even those that haven't occurred yet. - "aiSummary": "A String", # Optional. AI summary of the finding. + "aiSummary": "A String", # Optional. AI summary of the alert. "audit": { # Tracks basic CRUD facts. # Output only. Audit information for the alert. "createTime": "A String", # Output only. Time of creation. "creator": "A String", # Output only. Agent that created or updated the record, could be a UserId or a JobId. @@ -1022,7 +1022,7 @@

Method Details

An object of the form: { # Stateful object representing a group of Findings. Key feature to an Alert is that it expresses the user's intent towards the findings of that group, even those that haven't occurred yet. - "aiSummary": "A String", # Optional. AI summary of the finding. + "aiSummary": "A String", # Optional. AI summary of the alert. "audit": { # Tracks basic CRUD facts. # Output only. Audit information for the alert. "createTime": "A String", # Output only. Time of creation. "creator": "A String", # Output only. Agent that created or updated the record, could be a UserId or a JobId. @@ -1114,7 +1114,7 @@

Method Details

An object of the form: { # Stateful object representing a group of Findings. Key feature to an Alert is that it expresses the user's intent towards the findings of that group, even those that haven't occurred yet. - "aiSummary": "A String", # Optional. AI summary of the finding. + "aiSummary": "A String", # Optional. AI summary of the alert. "audit": { # Tracks basic CRUD facts. # Output only. Audit information for the alert. "createTime": "A String", # Output only. Time of creation. "creator": "A String", # Output only. Agent that created or updated the record, could be a UserId or a JobId. diff --git a/googleapiclient/discovery_cache/documents/threatintelligence.v1beta.json b/googleapiclient/discovery_cache/documents/threatintelligence.v1beta.json index ccd08bcd60..efe0624753 100644 --- a/googleapiclient/discovery_cache/documents/threatintelligence.v1beta.json +++ b/googleapiclient/discovery_cache/documents/threatintelligence.v1beta.json @@ -20,6 +20,21 @@ "description": "Regional Endpoint", "endpointUrl": "https://threatintelligence.us-central1.rep.googleapis.com/", "location": "us-central1" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://threatintelligence.us-east5.rep.googleapis.com/", +"location": "us-east5" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://threatintelligence.us-west2.rep.googleapis.com/", +"location": "us-west2" +}, +{ +"description": "Regional Endpoint", +"endpointUrl": "https://threatintelligence.us.rep.googleapis.com/", +"location": "us" } ], "fullyEncodeReservedExpansion": true, @@ -817,7 +832,7 @@ } } }, -"revision": "20260428", +"revision": "20260513", "rootUrl": "https://threatintelligence.googleapis.com/", "schemas": { "Alert": { @@ -825,7 +840,7 @@ "id": "Alert", "properties": { "aiSummary": { -"description": "Optional. AI summary of the finding.", +"description": "Optional. AI summary of the alert.", "type": "string" }, "audit": { @@ -969,7 +984,7 @@ "id": "AlertDocument", "properties": { "aiSummary": { -"description": "Output only. AI summary of the finding.", +"description": "Output only. AI summary of the document.", "readOnly": true, "type": "string" }, From d232bc84495f53f5190d97dfc715127e76af2195 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:32 +0000 Subject: [PATCH 35/36] feat(workstations): update the api #### workstations:v1beta The following keys were added: - schemas.Workstation.properties.persistentDirectories (Total Keys: 2) - schemas.WorkstationGceRegionalPersistentDisk (Total Keys: 5) - schemas.WorkstationPersistentDirectory (Total Keys: 7) --- ...sters.workstationConfigs.workstations.html | 50 +++++++++++++++++++ .../documents/workstations.v1beta.json | 46 ++++++++++++++++- 2 files changed, 95 insertions(+), 1 deletion(-) diff --git a/docs/dyn/workstations_v1beta.projects.locations.workstationClusters.workstationConfigs.workstations.html b/docs/dyn/workstations_v1beta.projects.locations.workstationClusters.workstationConfigs.workstations.html index aeea3b0528..875db1055e 100644 --- a/docs/dyn/workstations_v1beta.projects.locations.workstationClusters.workstationConfigs.workstations.html +++ b/docs/dyn/workstations_v1beta.projects.locations.workstationClusters.workstationConfigs.workstations.html @@ -172,6 +172,16 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. Full name of this workstation. + "persistentDirectories": [ # Optional. Directories to persist across workstation sessions. + { # A directory to persist across workstation sessions. Updates to this field will only take effect on this workstation after it is restarted. + "gcePd": { # A Persistent Directory backed by a Compute Engine regional persistent disk within the workstation. # A PersistentDirectory backed by a Compute Engine persistent disk. + "name": "A String", # The name of the persistent directory. + "sizeGb": 42, # Required. The desired size of the persistent directory in GB. + }, + "mountPath": "A String", # Optional. The mount path of the persistent directory. + "sizeGb": 42, # Optional. Size of the persistent directory in GB. If specified in an update request, this is the desired size of the directory. + }, + ], "reconciling": True or False, # Output only. Indicates whether this workstation is currently being updated to match its intended state. "runtimeHost": { # Runtime host for the workstation. # Optional. Output only. Runtime host for the workstation when in STATE_RUNNING. "gceInstanceHost": { # The Compute Engine instance host. # Specifies a Compute Engine instance as the host. @@ -335,6 +345,16 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. Full name of this workstation. + "persistentDirectories": [ # Optional. Directories to persist across workstation sessions. + { # A directory to persist across workstation sessions. Updates to this field will only take effect on this workstation after it is restarted. + "gcePd": { # A Persistent Directory backed by a Compute Engine regional persistent disk within the workstation. # A PersistentDirectory backed by a Compute Engine persistent disk. + "name": "A String", # The name of the persistent directory. + "sizeGb": 42, # Required. The desired size of the persistent directory in GB. + }, + "mountPath": "A String", # Optional. The mount path of the persistent directory. + "sizeGb": 42, # Optional. Size of the persistent directory in GB. If specified in an update request, this is the desired size of the directory. + }, + ], "reconciling": True or False, # Output only. Indicates whether this workstation is currently being updated to match its intended state. "runtimeHost": { # Runtime host for the workstation. # Optional. Output only. Runtime host for the workstation when in STATE_RUNNING. "gceInstanceHost": { # The Compute Engine instance host. # Specifies a Compute Engine instance as the host. @@ -459,6 +479,16 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. Full name of this workstation. + "persistentDirectories": [ # Optional. Directories to persist across workstation sessions. + { # A directory to persist across workstation sessions. Updates to this field will only take effect on this workstation after it is restarted. + "gcePd": { # A Persistent Directory backed by a Compute Engine regional persistent disk within the workstation. # A PersistentDirectory backed by a Compute Engine persistent disk. + "name": "A String", # The name of the persistent directory. + "sizeGb": 42, # Required. The desired size of the persistent directory in GB. + }, + "mountPath": "A String", # Optional. The mount path of the persistent directory. + "sizeGb": 42, # Optional. Size of the persistent directory in GB. If specified in an update request, this is the desired size of the directory. + }, + ], "reconciling": True or False, # Output only. Indicates whether this workstation is currently being updated to match its intended state. "runtimeHost": { # Runtime host for the workstation. # Optional. Output only. Runtime host for the workstation when in STATE_RUNNING. "gceInstanceHost": { # The Compute Engine instance host. # Specifies a Compute Engine instance as the host. @@ -536,6 +566,16 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. Full name of this workstation. + "persistentDirectories": [ # Optional. Directories to persist across workstation sessions. + { # A directory to persist across workstation sessions. Updates to this field will only take effect on this workstation after it is restarted. + "gcePd": { # A Persistent Directory backed by a Compute Engine regional persistent disk within the workstation. # A PersistentDirectory backed by a Compute Engine persistent disk. + "name": "A String", # The name of the persistent directory. + "sizeGb": 42, # Required. The desired size of the persistent directory in GB. + }, + "mountPath": "A String", # Optional. The mount path of the persistent directory. + "sizeGb": 42, # Optional. Size of the persistent directory in GB. If specified in an update request, this is the desired size of the directory. + }, + ], "reconciling": True or False, # Output only. Indicates whether this workstation is currently being updated to match its intended state. "runtimeHost": { # Runtime host for the workstation. # Optional. Output only. Runtime host for the workstation when in STATE_RUNNING. "gceInstanceHost": { # The Compute Engine instance host. # Specifies a Compute Engine instance as the host. @@ -628,6 +668,16 @@

Method Details

"a_key": "A String", }, "name": "A String", # Identifier. Full name of this workstation. + "persistentDirectories": [ # Optional. Directories to persist across workstation sessions. + { # A directory to persist across workstation sessions. Updates to this field will only take effect on this workstation after it is restarted. + "gcePd": { # A Persistent Directory backed by a Compute Engine regional persistent disk within the workstation. # A PersistentDirectory backed by a Compute Engine persistent disk. + "name": "A String", # The name of the persistent directory. + "sizeGb": 42, # Required. The desired size of the persistent directory in GB. + }, + "mountPath": "A String", # Optional. The mount path of the persistent directory. + "sizeGb": 42, # Optional. Size of the persistent directory in GB. If specified in an update request, this is the desired size of the directory. + }, + ], "reconciling": True or False, # Output only. Indicates whether this workstation is currently being updated to match its intended state. "runtimeHost": { # Runtime host for the workstation. # Optional. Output only. Runtime host for the workstation when in STATE_RUNNING. "gceInstanceHost": { # The Compute Engine instance host. # Specifies a Compute Engine instance as the host. diff --git a/googleapiclient/discovery_cache/documents/workstations.v1beta.json b/googleapiclient/discovery_cache/documents/workstations.v1beta.json index e1ab1e796f..d0099dc3e8 100644 --- a/googleapiclient/discovery_cache/documents/workstations.v1beta.json +++ b/googleapiclient/discovery_cache/documents/workstations.v1beta.json @@ -1175,7 +1175,7 @@ } } }, -"revision": "20260413", +"revision": "20260506", "rootUrl": "https://workstations.googleapis.com/", "schemas": { "Accelerator": { @@ -2355,6 +2355,13 @@ "description": "Identifier. Full name of this workstation.", "type": "string" }, +"persistentDirectories": { +"description": "Optional. Directories to persist across workstation sessions.", +"items": { +"$ref": "WorkstationPersistentDirectory" +}, +"type": "array" +}, "reconciling": { "description": "Output only. Indicates whether this workstation is currently being updated to match its intended state.", "readOnly": true, @@ -2724,6 +2731,43 @@ } }, "type": "object" +}, +"WorkstationGceRegionalPersistentDisk": { +"description": "A Persistent Directory backed by a Compute Engine regional persistent disk within the workstation.", +"id": "WorkstationGceRegionalPersistentDisk", +"properties": { +"name": { +"description": "The name of the persistent directory.", +"type": "string" +}, +"sizeGb": { +"description": "Required. The desired size of the persistent directory in GB.", +"format": "int32", +"type": "integer" +} +}, +"type": "object" +}, +"WorkstationPersistentDirectory": { +"description": "A directory to persist across workstation sessions. Updates to this field will only take effect on this workstation after it is restarted.", +"id": "WorkstationPersistentDirectory", +"properties": { +"gcePd": { +"$ref": "WorkstationGceRegionalPersistentDisk", +"deprecated": true, +"description": "A PersistentDirectory backed by a Compute Engine persistent disk." +}, +"mountPath": { +"description": "Optional. The mount path of the persistent directory.", +"type": "string" +}, +"sizeGb": { +"description": "Optional. Size of the persistent directory in GB. If specified in an update request, this is the desired size of the directory.", +"format": "int32", +"type": "integer" +} +}, +"type": "object" } }, "servicePath": "", From 4f4143417efac44efa4c0d7ff9321bd079c8e6b2 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 19 May 2026 08:16:34 +0000 Subject: [PATCH 36/36] chore(docs): Add new discovery artifacts and artifacts with minor updates --- docs/dyn/apigee_v1.organizations.apis.html | 1 + ...apigee_v1.organizations.apis.revisions.html | 2 ++ ...updr_v1.projects.locations.backupPlans.html | 16 ++++++++-------- ...ojects.locations.backupPlans.revisions.html | 8 ++++---- docs/dyn/chat_v1.spaces.html | 2 +- .../dyn/datalineage_v1.projects.locations.html | 2 +- .../datamigration_v1.projects.locations.html | 6 +++--- ...tamigration_v1beta1.projects.locations.html | 6 +++--- docs/dyn/developerknowledge_v1.documents.html | 2 +- .../developerknowledge_v1alpha.documents.html | 2 +- .../developerknowledge_v1alpha.v1alpha.html | 2 +- ...v1.projects.locations.googleApiSources.html | 4 ++-- ...v1.projects.locations.backends.traffic.html | 4 ++-- ...ta.projects.locations.backends.traffic.html | 4 ++-- ...ects.databases.collectionGroups.fields.html | 18 +++++++++--------- ...cts.databases.collectionGroups.indexes.html | 18 +++++++++--------- ...cluster_v1.projects.locations.clusters.html | 8 ++++---- ...tchaenterprise_v1.projects.assessments.html | 4 ++-- ...ts.locations.catalogs.attributesConfig.html | 2 +- .../retail_v2.projects.locations.catalogs.html | 6 +++--- ...ts.locations.catalogs.attributesConfig.html | 2 +- ...il_v2alpha.projects.locations.catalogs.html | 6 +++--- ...ts.locations.catalogs.attributesConfig.html | 2 +- ...ail_v2beta.projects.locations.catalogs.html | 6 +++--- docs/dyn/sqladmin_v1.Backups.html | 8 ++++---- docs/dyn/sqladmin_v1.instances.html | 14 +++++++------- docs/dyn/sqladmin_v1beta4.backups.html | 8 ++++---- docs/dyn/sqladmin_v1beta4.instances.html | 14 +++++++------- .../discovery_cache/documents/apigee.v1.json | 7 ++++++- .../discovery_cache/documents/backupdr.v1.json | 8 ++++---- .../discovery_cache/documents/chat.v1.json | 4 ++-- .../documents/datalineage.v1.json | 4 ++-- .../documents/datamigration.v1.json | 14 ++++++++------ .../documents/datamigration.v1beta1.json | 8 ++++---- .../documents/developerknowledge.v1.json | 4 ++-- .../documents/developerknowledge.v1alpha.json | 6 +++--- .../documents/dfareporting.v4.json | 8 +++++--- .../documents/dfareporting.v5.json | 8 +++++--- .../discovery_cache/documents/eventarc.v1.json | 6 +++--- .../documents/firebaseapphosting.v1.json | 4 ++-- .../documents/firebaseapphosting.v1beta.json | 4 ++-- .../documents/firestore.v1.json | 12 ++++++------ .../documents/gmailpostmastertools.v2.json | 6 +++--- .../documents/hypercomputecluster.v1.json | 4 ++-- .../documents/recaptchaenterprise.v1.json | 4 ++-- .../discovery_cache/documents/retail.v2.json | 10 +++++----- .../documents/retail.v2alpha.json | 10 +++++----- .../documents/retail.v2beta.json | 10 +++++----- .../documents/servicemanagement.v1.json | 8 +++++--- .../discovery_cache/documents/sqladmin.v1.json | 10 ++++++---- .../documents/sqladmin.v1beta4.json | 10 ++++++---- 51 files changed, 183 insertions(+), 163 deletions(-) diff --git a/docs/dyn/apigee_v1.organizations.apis.html b/docs/dyn/apigee_v1.organizations.apis.html index 08df4dda1f..dce915c4ef 100644 --- a/docs/dyn/apigee_v1.organizations.apis.html +++ b/docs/dyn/apigee_v1.organizations.apis.html @@ -173,6 +173,7 @@

Method Details

"A String", ], "lastModifiedAt": "A String", # Time that the API proxy revision was last modified in milliseconds since epoch. + "mcp": True or False, # Output only. Whether this proxy revision is detected as an MCP (Model Context Protocol) proxy. A proxy revision is identified as MCP if it has a proxy endpoint with the `/mcp` base path that routes to the MCP target URL. "name": "A String", # Name of the API proxy. "policies": [ # List of policy names included in the API proxy revision.. "A String", diff --git a/docs/dyn/apigee_v1.organizations.apis.revisions.html b/docs/dyn/apigee_v1.organizations.apis.revisions.html index b4ade22a43..8b28450986 100644 --- a/docs/dyn/apigee_v1.organizations.apis.revisions.html +++ b/docs/dyn/apigee_v1.organizations.apis.revisions.html @@ -132,6 +132,7 @@

Method Details

"A String", ], "lastModifiedAt": "A String", # Time that the API proxy revision was last modified in milliseconds since epoch. + "mcp": True or False, # Output only. Whether this proxy revision is detected as an MCP (Model Context Protocol) proxy. A proxy revision is identified as MCP if it has a proxy endpoint with the `/mcp` base path that routes to the MCP target URL. "name": "A String", # Name of the API proxy. "policies": [ # List of policy names included in the API proxy revision.. "A String", @@ -249,6 +250,7 @@

Method Details

"A String", ], "lastModifiedAt": "A String", # Time that the API proxy revision was last modified in milliseconds since epoch. + "mcp": True or False, # Output only. Whether this proxy revision is detected as an MCP (Model Context Protocol) proxy. A proxy revision is identified as MCP if it has a proxy endpoint with the `/mcp` base path that routes to the MCP target URL. "name": "A String", # Name of the API proxy. "policies": [ # List of policy names included in the API proxy revision.. "A String", diff --git a/docs/dyn/backupdr_v1.projects.locations.backupPlans.html b/docs/dyn/backupdr_v1.projects.locations.backupPlans.html index decf470d65..54a3b93abb 100644 --- a/docs/dyn/backupdr_v1.projects.locations.backupPlans.html +++ b/docs/dyn/backupdr_v1.projects.locations.backupPlans.html @@ -146,12 +146,12 @@

Method Details

], "backupVault": "A String", # Required. Resource name of backup vault which will be used as storage location for backups. Format: projects/{project}/locations/{location}/backupVaults/{backupvault} "backupVaultServiceAccount": "A String", # Output only. The Google Cloud service account to be used by the BackupVault for taking backups. Specify the email address of the Backup Vault Service Account. - "computeInstanceBackupPlanProperties": { # --- ComputeInstanceBackupPlanProperties Message --- # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine. This includes settings like whether to perform a guest flush. + "computeInstanceBackupPlanProperties": { # Properties for a compute instance backup plan. # Optional. Defines optional properties specific to backups of compute instance-based resources, such as Compute Engine. This includes settings like whether to perform a guest flush. "guestFlush": True or False, # Optional. Indicates whether to perform a guest flush operation before taking a compute backup. When set to false, the system will create crash-consistent backups. Default value is false. }, "createTime": "A String", # Output only. When the `BackupPlan` was created. "description": "A String", # Optional. The description of the `BackupPlan` resource. The description allows for additional details about `BackupPlan` and its use cases to be provided. An example description is the following: "This is a backup plan that performs a daily backup at 6pm and retains data for 3 months". The description must be at most 2048 characters. - "diskBackupPlanProperties": { # --- DiskBackupPlanProperties Message --- # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine Persistent Disks. This includes settings like whether to perform a guest flush. + "diskBackupPlanProperties": { # Properties for a disk backup plan. # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine Persistent Disks. This includes settings like whether to perform a guest flush. "guestFlush": True or False, # Optional. Indicates whether to perform a guest flush operation before taking a disk backup. When set to false, the system will create crash-consistent backups. Default value is false. }, "etag": "A String", # Optional. `etag` is returned from the service in the response. As a user of the service, you may provide an etag value in this field to prevent stale resources. @@ -283,12 +283,12 @@

Method Details

], "backupVault": "A String", # Required. Resource name of backup vault which will be used as storage location for backups. Format: projects/{project}/locations/{location}/backupVaults/{backupvault} "backupVaultServiceAccount": "A String", # Output only. The Google Cloud service account to be used by the BackupVault for taking backups. Specify the email address of the Backup Vault Service Account. - "computeInstanceBackupPlanProperties": { # --- ComputeInstanceBackupPlanProperties Message --- # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine. This includes settings like whether to perform a guest flush. + "computeInstanceBackupPlanProperties": { # Properties for a compute instance backup plan. # Optional. Defines optional properties specific to backups of compute instance-based resources, such as Compute Engine. This includes settings like whether to perform a guest flush. "guestFlush": True or False, # Optional. Indicates whether to perform a guest flush operation before taking a compute backup. When set to false, the system will create crash-consistent backups. Default value is false. }, "createTime": "A String", # Output only. When the `BackupPlan` was created. "description": "A String", # Optional. The description of the `BackupPlan` resource. The description allows for additional details about `BackupPlan` and its use cases to be provided. An example description is the following: "This is a backup plan that performs a daily backup at 6pm and retains data for 3 months". The description must be at most 2048 characters. - "diskBackupPlanProperties": { # --- DiskBackupPlanProperties Message --- # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine Persistent Disks. This includes settings like whether to perform a guest flush. + "diskBackupPlanProperties": { # Properties for a disk backup plan. # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine Persistent Disks. This includes settings like whether to perform a guest flush. "guestFlush": True or False, # Optional. Indicates whether to perform a guest flush operation before taking a disk backup. When set to false, the system will create crash-consistent backups. Default value is false. }, "etag": "A String", # Optional. `etag` is returned from the service in the response. As a user of the service, you may provide an etag value in this field to prevent stale resources. @@ -360,12 +360,12 @@

Method Details

], "backupVault": "A String", # Required. Resource name of backup vault which will be used as storage location for backups. Format: projects/{project}/locations/{location}/backupVaults/{backupvault} "backupVaultServiceAccount": "A String", # Output only. The Google Cloud service account to be used by the BackupVault for taking backups. Specify the email address of the Backup Vault Service Account. - "computeInstanceBackupPlanProperties": { # --- ComputeInstanceBackupPlanProperties Message --- # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine. This includes settings like whether to perform a guest flush. + "computeInstanceBackupPlanProperties": { # Properties for a compute instance backup plan. # Optional. Defines optional properties specific to backups of compute instance-based resources, such as Compute Engine. This includes settings like whether to perform a guest flush. "guestFlush": True or False, # Optional. Indicates whether to perform a guest flush operation before taking a compute backup. When set to false, the system will create crash-consistent backups. Default value is false. }, "createTime": "A String", # Output only. When the `BackupPlan` was created. "description": "A String", # Optional. The description of the `BackupPlan` resource. The description allows for additional details about `BackupPlan` and its use cases to be provided. An example description is the following: "This is a backup plan that performs a daily backup at 6pm and retains data for 3 months". The description must be at most 2048 characters. - "diskBackupPlanProperties": { # --- DiskBackupPlanProperties Message --- # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine Persistent Disks. This includes settings like whether to perform a guest flush. + "diskBackupPlanProperties": { # Properties for a disk backup plan. # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine Persistent Disks. This includes settings like whether to perform a guest flush. "guestFlush": True or False, # Optional. Indicates whether to perform a guest flush operation before taking a disk backup. When set to false, the system will create crash-consistent backups. Default value is false. }, "etag": "A String", # Optional. `etag` is returned from the service in the response. As a user of the service, you may provide an etag value in this field to prevent stale resources. @@ -446,12 +446,12 @@

Method Details

], "backupVault": "A String", # Required. Resource name of backup vault which will be used as storage location for backups. Format: projects/{project}/locations/{location}/backupVaults/{backupvault} "backupVaultServiceAccount": "A String", # Output only. The Google Cloud service account to be used by the BackupVault for taking backups. Specify the email address of the Backup Vault Service Account. - "computeInstanceBackupPlanProperties": { # --- ComputeInstanceBackupPlanProperties Message --- # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine. This includes settings like whether to perform a guest flush. + "computeInstanceBackupPlanProperties": { # Properties for a compute instance backup plan. # Optional. Defines optional properties specific to backups of compute instance-based resources, such as Compute Engine. This includes settings like whether to perform a guest flush. "guestFlush": True or False, # Optional. Indicates whether to perform a guest flush operation before taking a compute backup. When set to false, the system will create crash-consistent backups. Default value is false. }, "createTime": "A String", # Output only. When the `BackupPlan` was created. "description": "A String", # Optional. The description of the `BackupPlan` resource. The description allows for additional details about `BackupPlan` and its use cases to be provided. An example description is the following: "This is a backup plan that performs a daily backup at 6pm and retains data for 3 months". The description must be at most 2048 characters. - "diskBackupPlanProperties": { # --- DiskBackupPlanProperties Message --- # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine Persistent Disks. This includes settings like whether to perform a guest flush. + "diskBackupPlanProperties": { # Properties for a disk backup plan. # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine Persistent Disks. This includes settings like whether to perform a guest flush. "guestFlush": True or False, # Optional. Indicates whether to perform a guest flush operation before taking a disk backup. When set to false, the system will create crash-consistent backups. Default value is false. }, "etag": "A String", # Optional. `etag` is returned from the service in the response. As a user of the service, you may provide an etag value in this field to prevent stale resources. diff --git a/docs/dyn/backupdr_v1.projects.locations.backupPlans.revisions.html b/docs/dyn/backupdr_v1.projects.locations.backupPlans.revisions.html index 57d7f1c9dd..5939b176a5 100644 --- a/docs/dyn/backupdr_v1.projects.locations.backupPlans.revisions.html +++ b/docs/dyn/backupdr_v1.projects.locations.backupPlans.revisions.html @@ -138,12 +138,12 @@

Method Details

], "backupVault": "A String", # Required. Resource name of backup vault which will be used as storage location for backups. Format: projects/{project}/locations/{location}/backupVaults/{backupvault} "backupVaultServiceAccount": "A String", # Output only. The Google Cloud service account to be used by the BackupVault for taking backups. Specify the email address of the Backup Vault Service Account. - "computeInstanceBackupPlanProperties": { # --- ComputeInstanceBackupPlanProperties Message --- # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine. This includes settings like whether to perform a guest flush. + "computeInstanceBackupPlanProperties": { # Properties for a compute instance backup plan. # Optional. Defines optional properties specific to backups of compute instance-based resources, such as Compute Engine. This includes settings like whether to perform a guest flush. "guestFlush": True or False, # Optional. Indicates whether to perform a guest flush operation before taking a compute backup. When set to false, the system will create crash-consistent backups. Default value is false. }, "createTime": "A String", # Output only. When the `BackupPlan` was created. "description": "A String", # Optional. The description of the `BackupPlan` resource. The description allows for additional details about `BackupPlan` and its use cases to be provided. An example description is the following: "This is a backup plan that performs a daily backup at 6pm and retains data for 3 months". The description must be at most 2048 characters. - "diskBackupPlanProperties": { # --- DiskBackupPlanProperties Message --- # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine Persistent Disks. This includes settings like whether to perform a guest flush. + "diskBackupPlanProperties": { # Properties for a disk backup plan. # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine Persistent Disks. This includes settings like whether to perform a guest flush. "guestFlush": True or False, # Optional. Indicates whether to perform a guest flush operation before taking a disk backup. When set to false, the system will create crash-consistent backups. Default value is false. }, "etag": "A String", # Optional. `etag` is returned from the service in the response. As a user of the service, you may provide an etag value in this field to prevent stale resources. @@ -219,12 +219,12 @@

Method Details

], "backupVault": "A String", # Required. Resource name of backup vault which will be used as storage location for backups. Format: projects/{project}/locations/{location}/backupVaults/{backupvault} "backupVaultServiceAccount": "A String", # Output only. The Google Cloud service account to be used by the BackupVault for taking backups. Specify the email address of the Backup Vault Service Account. - "computeInstanceBackupPlanProperties": { # --- ComputeInstanceBackupPlanProperties Message --- # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine. This includes settings like whether to perform a guest flush. + "computeInstanceBackupPlanProperties": { # Properties for a compute instance backup plan. # Optional. Defines optional properties specific to backups of compute instance-based resources, such as Compute Engine. This includes settings like whether to perform a guest flush. "guestFlush": True or False, # Optional. Indicates whether to perform a guest flush operation before taking a compute backup. When set to false, the system will create crash-consistent backups. Default value is false. }, "createTime": "A String", # Output only. When the `BackupPlan` was created. "description": "A String", # Optional. The description of the `BackupPlan` resource. The description allows for additional details about `BackupPlan` and its use cases to be provided. An example description is the following: "This is a backup plan that performs a daily backup at 6pm and retains data for 3 months". The description must be at most 2048 characters. - "diskBackupPlanProperties": { # --- DiskBackupPlanProperties Message --- # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine Persistent Disks. This includes settings like whether to perform a guest flush. + "diskBackupPlanProperties": { # Properties for a disk backup plan. # Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine Persistent Disks. This includes settings like whether to perform a guest flush. "guestFlush": True or False, # Optional. Indicates whether to perform a guest flush operation before taking a disk backup. When set to false, the system will create crash-consistent backups. Default value is false. }, "etag": "A String", # Optional. `etag` is returned from the service in the response. As a user of the service, you may provide an etag value in this field to prevent stale resources. diff --git a/docs/dyn/chat_v1.spaces.html b/docs/dyn/chat_v1.spaces.html index 869bccdb0c..c64485467c 100644 --- a/docs/dyn/chat_v1.spaces.html +++ b/docs/dyn/chat_v1.spaces.html @@ -999,7 +999,7 @@

Method Details

orderBy: string, Optional. How the list of spaces is ordered. Supported attributes to order by are: - `membership_count.joined_direct_human_user_count` — Denotes the count of human users that have directly joined a space. - `last_active_time` — Denotes the time when last eligible item is added to any topic of this space. - `create_time` — Denotes the time of the space creation. Valid ordering operation values are: - `ASC` for ascending. Default value. - `DESC` for descending. The supported syntax are: - `membership_count.joined_direct_human_user_count DESC` - `membership_count.joined_direct_human_user_count ASC` - `last_active_time DESC` - `last_active_time ASC` - `create_time DESC` - `create_time ASC` pageSize: integer, The maximum number of spaces to return. The service may return fewer than this value. If unspecified, at most 100 spaces are returned. The maximum value is 1000. If you use a value more than 1000, it's automatically changed to 1000. pageToken: string, A token, received from the previous search spaces call. Provide this parameter to retrieve the subsequent page. When paginating, all other parameters provided should match the call that provided the page token. Passing different values to the other parameters might lead to unexpected results. - query: string, Required. A search query. You can search by using the following parameters: - `create_time` - `customer` - `display_name` - `external_user_allowed` - `last_active_time` - `space_history_state` - `space_type` `create_time` and `last_active_time` accept a timestamp in [RFC-3339](https://www.rfc-editor.org/rfc/rfc3339) format and the supported comparison operators are: `=`, `<`, `>`, `<=`, `>=`. `customer` is required and is used to indicate which customer to fetch spaces from. `customers/my_customer` is the only supported value. `display_name` only accepts the `HAS` (`:`) operator. The text to match is first tokenized into tokens and each token is prefix-matched case-insensitively and independently as a substring anywhere in the space's `display_name`. For example, `Fun Eve` matches `Fun event` or `The evening was fun`, but not `notFun event` or `even`. `external_user_allowed` accepts either `true` or `false`. `space_history_state` only accepts values from the [`historyState`] (https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces#Space.HistoryState) field of a `space` resource. `space_type` is required and the only valid value is `SPACE`. Across different fields, only `AND` operators are supported. A valid example is `space_type = "SPACE" AND display_name:"Hello"` and an invalid example is `space_type = "SPACE" OR display_name:"Hello"`. Among the same field, `space_type` doesn't support `AND` or `OR` operators. `display_name`, 'space_history_state', and 'external_user_allowed' only support `OR` operators. `last_active_time` and `create_time` support both `AND` and `OR` operators. `AND` can only be used to represent an interval, such as `last_active_time < "2022-01-01T00:00:00+00:00" AND last_active_time > "2023-01-01T00:00:00+00:00"`. The following example queries are valid: ``` customer = "customers/my_customer" AND space_type = "SPACE" customer = "customers/my_customer" AND space_type = "SPACE" AND display_name:"Hello World" customer = "customers/my_customer" AND space_type = "SPACE" AND (last_active_time < "2020-01-01T00:00:00+00:00" OR last_active_time > "2022-01-01T00:00:00+00:00") customer = "customers/my_customer" AND space_type = "SPACE" AND (display_name:"Hello World" OR display_name:"Fun event") AND (last_active_time > "2020-01-01T00:00:00+00:00" AND last_active_time < "2022-01-01T00:00:00+00:00") customer = "customers/my_customer" AND space_type = "SPACE" AND (create_time > "2019-01-01T00:00:00+00:00" AND create_time < "2020-01-01T00:00:00+00:00") AND (external_user_allowed = "true") AND (space_history_state = "HISTORY_ON" OR space_history_state = "HISTORY_OFF") ``` + query: string, Required. A search query. You can search by using the following parameters : - `create_time` - `customer` - `display_name` - `external_user_allowed` - `last_active_time` - `space_history_state` - `space_type` `create_time` and `last_active_time` accept a timestamp in [RFC-3339](https://www.rfc-editor.org/rfc/rfc3339) format and the supported comparison operators are: `=`, `<`, `>`, `<=`, `>=`. `customer` is required and is used to indicate which customer to fetch spaces from. `customers/my_customer` is the only supported value. `display_name` only accepts the `HAS` (`:`) operator. The text to match is first tokenized into tokens and each token is prefix-matched case-insensitively and independently as a substring anywhere in the space's `display_name`. For example, `Fun Eve` matches `Fun event` or `The evening was fun`, but not `notFun event` or `even`. `external_user_allowed` accepts either `true` or `false`. `space_history_state` only accepts values from the [`historyState`] (https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces#Space.HistoryState) field of a `space` resource. `space_type` is required and the only valid value is `SPACE`. Across different fields, only `AND` operators are supported. A valid example is `space_type = "SPACE" AND display_name:"Hello"` and an invalid example is `space_type = "SPACE" OR display_name:"Hello"`. Among the same field, `space_type` doesn't support `AND` or `OR` operators. `display_name`, 'space_history_state', and 'external_user_allowed' only support `OR` operators. `last_active_time` and `create_time` support both `AND` and `OR` operators. `AND` can only be used to represent an interval, such as `last_active_time < "2022-01-01T00:00:00+00:00" AND last_active_time > "2023-01-01T00:00:00+00:00"`. The following example queries are valid: ``` customer = "customers/my_customer" AND space_type = "SPACE" customer = "customers/my_customer" AND space_type = "SPACE" AND display_name:"Hello World" customer = "customers/my_customer" AND space_type = "SPACE" AND (last_active_time < "2020-01-01T00:00:00+00:00" OR last_active_time > "2022-01-01T00:00:00+00:00") customer = "customers/my_customer" AND space_type = "SPACE" AND (display_name:"Hello World" OR display_name:"Fun event") AND (last_active_time > "2020-01-01T00:00:00+00:00" AND last_active_time < "2022-01-01T00:00:00+00:00") customer = "customers/my_customer" AND space_type = "SPACE" AND (create_time > "2019-01-01T00:00:00+00:00" AND create_time < "2020-01-01T00:00:00+00:00") AND (external_user_allowed = "true") AND (space_history_state = "HISTORY_ON" OR space_history_state = "HISTORY_OFF") ``` useAdminAccess: boolean, When `true`, the method runs using the user's Google Workspace administrator privileges. The calling user must be a Google Workspace administrator with the [manage chat and spaces conversations privilege](https://support.google.com/a/answer/13369245). Requires either the `chat.admin.spaces.readonly` or `chat.admin.spaces` [OAuth 2.0 scope](https://developers.google.com/workspace/chat/authenticate-authorize#chat-api-scopes). This method currently only supports admin access, thus only `true` is accepted for this field. x__xgafv: string, V1 error format. Allowed values diff --git a/docs/dyn/datalineage_v1.projects.locations.html b/docs/dyn/datalineage_v1.projects.locations.html index 75c5c3025b..5c174c7189 100644 --- a/docs/dyn/datalineage_v1.projects.locations.html +++ b/docs/dyn/datalineage_v1.projects.locations.html @@ -125,7 +125,7 @@

Method Details

"A String", ], "pageSize": 42, # Optional. The maximum number of processes to return in a single page of the response. A page may contain fewer results than this value. - "pageToken": "A String", # The page token received from a previous `BatchSearchLinkProcesses` call. Use it to get the next page. When requesting subsequent pages of a response, remember that all parameters must match the values you provided in the original request. + "pageToken": "A String", # Optional. The page token received from a previous `BatchSearchLinkProcesses` call. Use it to get the next page. When requesting subsequent pages of a response, remember that all parameters must match the values you provided in the original request. } x__xgafv: string, V1 error format. diff --git a/docs/dyn/datamigration_v1.projects.locations.html b/docs/dyn/datamigration_v1.projects.locations.html index 7b632384cd..4918607b04 100644 --- a/docs/dyn/datamigration_v1.projects.locations.html +++ b/docs/dyn/datamigration_v1.projects.locations.html @@ -113,7 +113,7 @@

Instance Methods

Gets information about a location.

list(name, extraLocationTypes=None, filter=None, pageSize=None, pageToken=None, x__xgafv=None)

-

Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the [ListLocationsRequest.name] field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.

+

Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.

list_next()

Retrieves the next page of results.

@@ -190,11 +190,11 @@

Method Details

list(name, extraLocationTypes=None, filter=None, pageSize=None, pageToken=None, x__xgafv=None) -
Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the [ListLocationsRequest.name] field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.
+  
Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.
 
 Args:
   name: string, The resource that owns the locations collection, if applicable. (required)
-  extraLocationTypes: string, Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage. (repeated)
+  extraLocationTypes: string, Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. (repeated)
   filter: string, A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
   pageSize: integer, The maximum number of results to return. If not set, the service selects a default.
   pageToken: string, A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
diff --git a/docs/dyn/datamigration_v1beta1.projects.locations.html b/docs/dyn/datamigration_v1beta1.projects.locations.html
index 4933630fba..eb81979cfc 100644
--- a/docs/dyn/datamigration_v1beta1.projects.locations.html
+++ b/docs/dyn/datamigration_v1beta1.projects.locations.html
@@ -97,7 +97,7 @@ 

Instance Methods

Gets information about a location.

list(name, extraLocationTypes=None, filter=None, pageSize=None, pageToken=None, x__xgafv=None)

-

Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the [ListLocationsRequest.name] field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.

+

Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.

list_next()

Retrieves the next page of results.

@@ -136,11 +136,11 @@

Method Details

list(name, extraLocationTypes=None, filter=None, pageSize=None, pageToken=None, x__xgafv=None) -
Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the [ListLocationsRequest.name] field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.
+  
Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.
 
 Args:
   name: string, The resource that owns the locations collection, if applicable. (required)
-  extraLocationTypes: string, Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage. (repeated)
+  extraLocationTypes: string, Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. (repeated)
   filter: string, A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
   pageSize: integer, The maximum number of results to return. If not set, the service selects a default.
   pageToken: string, A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
diff --git a/docs/dyn/developerknowledge_v1.documents.html b/docs/dyn/developerknowledge_v1.documents.html
index 726a5069f0..2669ba3801 100644
--- a/docs/dyn/developerknowledge_v1.documents.html
+++ b/docs/dyn/developerknowledge_v1.documents.html
@@ -95,7 +95,7 @@ 

Method Details

Retrieves multiple documents, each with its full Markdown content.
 
 Args:
-  names: string, Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` (repeated)
+  names: string, Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` If you are changing the batch size, consider the value of `maxConcurrentGCSFetches` constant in the service implementation: http://cs///depot/google3/devrel/boq/developerknowledge/service/developerknowledge.go (repeated)
   view: string, Optional. Specifies the DocumentView of the document. If unspecified, DeveloperKnowledge.BatchGetDocuments defaults to `DOCUMENT_VIEW_CONTENT`.
     Allowed values
       DOCUMENT_VIEW_UNSPECIFIED - The default / unset value. See each API method for its default value if DocumentView is not specified.
diff --git a/docs/dyn/developerknowledge_v1alpha.documents.html b/docs/dyn/developerknowledge_v1alpha.documents.html
index e31b260243..0785d735c5 100644
--- a/docs/dyn/developerknowledge_v1alpha.documents.html
+++ b/docs/dyn/developerknowledge_v1alpha.documents.html
@@ -95,7 +95,7 @@ 

Method Details

Retrieves multiple documents, each with its full Markdown content.
 
 Args:
-  names: string, Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` (repeated)
+  names: string, Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` If you are changing the batch size, consider the value of `maxConcurrentGCSFetches` constant in the service implementation: http://cs///depot/google3/devrel/boq/developerknowledge/service/developerknowledge.go (repeated)
   view: string, Optional. Specifies the DocumentView of the document. If unspecified, DeveloperKnowledge.BatchGetDocuments defaults to `DOCUMENT_VIEW_CONTENT`.
     Allowed values
       DOCUMENT_VIEW_UNSPECIFIED - The default / unset value. See each API method for its default value if DocumentView is not specified.
diff --git a/docs/dyn/developerknowledge_v1alpha.v1alpha.html b/docs/dyn/developerknowledge_v1alpha.v1alpha.html
index 795036992c..9d8883c0f6 100644
--- a/docs/dyn/developerknowledge_v1alpha.v1alpha.html
+++ b/docs/dyn/developerknowledge_v1alpha.v1alpha.html
@@ -103,7 +103,7 @@ 

Method Details

{ # Response message for DeveloperKnowledge.AnswerQuery. "answer": { # An answer to a query. # The answer to the query. - "answerText": "A String", # The text of the answer. + "answerText": "A String", # Contains the text of the answer. }, }
diff --git a/docs/dyn/eventarc_v1.projects.locations.googleApiSources.html b/docs/dyn/eventarc_v1.projects.locations.googleApiSources.html index b3b4832086..b42ee22dd6 100644 --- a/docs/dyn/eventarc_v1.projects.locations.googleApiSources.html +++ b/docs/dyn/eventarc_v1.projects.locations.googleApiSources.html @@ -184,8 +184,8 @@

Method Details

Args: name: string, Required. The name of the GoogleApiSource to be deleted. (required) - allowMissing: boolean, Optional. If set to true, and the MessageBus is not found, the request will succeed but no action will be taken on the server. - etag: string, Optional. If provided, the MessageBus will only be deleted if the etag matches the current etag on the resource. + allowMissing: boolean, Optional. If set to true, and the GoogleApiSource is not found, the request will succeed but no action will be taken on the server. + etag: string, Optional. If provided, the GoogleApiSource will only be deleted if the etag matches the current etag on the resource. validateOnly: boolean, Optional. If set, validate the request and preview the review, but do not post it. x__xgafv: string, V1 error format. Allowed values diff --git a/docs/dyn/firebaseapphosting_v1.projects.locations.backends.traffic.html b/docs/dyn/firebaseapphosting_v1.projects.locations.backends.traffic.html index b10d2daab0..6f4b451f90 100644 --- a/docs/dyn/firebaseapphosting_v1.projects.locations.backends.traffic.html +++ b/docs/dyn/firebaseapphosting_v1.projects.locations.backends.traffic.html @@ -132,7 +132,7 @@

Method Details

"type": "A String", # Optional. The type of pattern to match against. }, ], - "requiredPaths": [ # Optional. A list of file paths patterns that trigger a build and rollout if at least one of the changed files in the commit are present in this list. This field is optional; the rollout policy will default to triggering on all paths if not populated. Limited to 100 paths. Example: “required_paths: { pattern: "foo/bar/*” type: GLOB } + "requiredPaths": [ # Optional. A list of file paths patterns that trigger a build and rollout if at least one of the changed files in the commit are present in this list. This field is optional; the rollout policy will default to triggering on all paths if both ignored_paths and required_paths are not populated. Limited to 100 paths. Example: “required_paths: { pattern: "foo/bar/*” type: GLOB } { # A file path pattern to match against. "pattern": "A String", # Optional. The pattern to match against. "type": "A String", # Optional. The type of pattern to match against. @@ -190,7 +190,7 @@

Method Details

"type": "A String", # Optional. The type of pattern to match against. }, ], - "requiredPaths": [ # Optional. A list of file paths patterns that trigger a build and rollout if at least one of the changed files in the commit are present in this list. This field is optional; the rollout policy will default to triggering on all paths if not populated. Limited to 100 paths. Example: “required_paths: { pattern: "foo/bar/*” type: GLOB } + "requiredPaths": [ # Optional. A list of file paths patterns that trigger a build and rollout if at least one of the changed files in the commit are present in this list. This field is optional; the rollout policy will default to triggering on all paths if both ignored_paths and required_paths are not populated. Limited to 100 paths. Example: “required_paths: { pattern: "foo/bar/*” type: GLOB } { # A file path pattern to match against. "pattern": "A String", # Optional. The pattern to match against. "type": "A String", # Optional. The type of pattern to match against. diff --git a/docs/dyn/firebaseapphosting_v1beta.projects.locations.backends.traffic.html b/docs/dyn/firebaseapphosting_v1beta.projects.locations.backends.traffic.html index 674ef2a943..ffa801ec48 100644 --- a/docs/dyn/firebaseapphosting_v1beta.projects.locations.backends.traffic.html +++ b/docs/dyn/firebaseapphosting_v1beta.projects.locations.backends.traffic.html @@ -132,7 +132,7 @@

Method Details

"type": "A String", # Optional. The type of pattern to match against. }, ], - "requiredPaths": [ # Optional. A list of file paths patterns that trigger a build and rollout if at least one of the changed files in the commit are present in this list. This field is optional; the rollout policy will default to triggering on all paths if not populated. Limited to 100 paths. Example: “required_paths: { pattern: "foo/bar/*” type: GLOB } + "requiredPaths": [ # Optional. A list of file paths patterns that trigger a build and rollout if at least one of the changed files in the commit are present in this list. This field is optional; the rollout policy will default to triggering on all paths if both ignored_paths and required_paths are not populated. Limited to 100 paths. Example: “required_paths: { pattern: "foo/bar/*” type: GLOB } { # A file path pattern to match against. "pattern": "A String", # Optional. The pattern to match against. "type": "A String", # Optional. The type of pattern to match against. @@ -190,7 +190,7 @@

Method Details

"type": "A String", # Optional. The type of pattern to match against. }, ], - "requiredPaths": [ # Optional. A list of file paths patterns that trigger a build and rollout if at least one of the changed files in the commit are present in this list. This field is optional; the rollout policy will default to triggering on all paths if not populated. Limited to 100 paths. Example: “required_paths: { pattern: "foo/bar/*” type: GLOB } + "requiredPaths": [ # Optional. A list of file paths patterns that trigger a build and rollout if at least one of the changed files in the commit are present in this list. This field is optional; the rollout policy will default to triggering on all paths if both ignored_paths and required_paths are not populated. Limited to 100 paths. Example: “required_paths: { pattern: "foo/bar/*” type: GLOB } { # A file path pattern to match against. "pattern": "A String", # Optional. The pattern to match against. "type": "A String", # Optional. The type of pattern to match against. diff --git a/docs/dyn/firestore_v1.projects.databases.collectionGroups.fields.html b/docs/dyn/firestore_v1.projects.databases.collectionGroups.fields.html index d5b68d0fa4..1b67a7e1b5 100644 --- a/docs/dyn/firestore_v1.projects.databases.collectionGroups.fields.html +++ b/docs/dyn/firestore_v1.projects.databases.collectionGroups.fields.html @@ -123,7 +123,7 @@

Method Details

"order": "A String", # Indicates that this field supports ordering by the specified order or comparing using =, !=, <, <=, >, >=. "searchConfig": { # The configuration for how to index a field for search. # Indicates that this field supports search operations. "geoSpec": { # The specification for how to build a geo search index for a field. # Optional. The specification for building a geo search index for a field. - "geoJsonIndexingDisabled": True or False, # Optional. Disables geoJSON indexing for the field. By default, geoJSON points are indexed. + "geoJsonIndexingDisabled": True or False, # Optional. Disables geoJSON indexing for the field. By default, geoJSON points are indexed. Firestore GeoPoints are indexed regardless of this value. }, "textSpec": { # The specification for how to build a text search index for a field. # Optional. The specification for building a text search index for a field. "indexSpecs": [ # Required. Specifications for how the field should be indexed. Repeated so that the field can be indexed in multiple ways. @@ -144,9 +144,9 @@

Method Details

"multikey": True or False, # Optional. Whether the index is multikey. By default, the index is not multikey. For non-multikey indexes, none of the paths in the index definition reach or traverse an array, except via an explicit array index. For multikey indexes, at most one of the paths in the index definition reach or traverse an array, except via an explicit array index. Violations will result in errors. Note this field only applies to index with MONGODB_COMPATIBLE_API ApiScope. "name": "A String", # Output only. A server defined name for this index. The form of this name for composite indexes will be: `projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{composite_index_id}` For single field indexes, this field will be empty. "queryScope": "A String", # Indexes with a collection query scope specified allow queries against a collection that is the child of a specific document, specified at query time, and that has the same collection ID. Indexes with a collection group query scope specified allow queries against all collections descended from a specific document, specified at query time, and that have the same collection ID as this index. - "searchIndexOptions": { # Options for search indexes at the definition level. # Optional. Options for search indexes that are at the index definition level. This field is only currently supported for indexes with MONGODB_COMPATIBLE_API ApiScope. + "searchIndexOptions": { # Options for search indexes at the definition level. # Optional. Options for search indexes that are at the index definition level. "textLanguage": "A String", # Optional. The language to use for text search indexes. Used as the default language if not overridden at the document level by specifying the `text_language_override_field`. The language is specified as a BCP 47 language code. For indexes with MONGODB_COMPATIBLE_API ApiScope: If unspecified, the default language is English. For indexes with `ANY_API` ApiScope: If unspecified, the default behavior is autodetect. - "textLanguageOverrideFieldPath": "A String", # Optional. The field in the document that specifies which language to use for that specific document. For indexes with MONGODB_COMPATIBLE_API ApiScope: if unspecified, the language is taken from the "language" field if it exists or from `text_language` if it does not. + "textLanguageOverrideFieldPath": "A String", # Optional. The field in the document that specifies which language to use for that specific document. If unspecified, the language is taken from the "language" field if it exists or from `text_language` if it does not. }, "shardCount": 42, # Optional. The number of shards for the index. "state": "A String", # Output only. The serving state of the index. @@ -197,7 +197,7 @@

Method Details

"order": "A String", # Indicates that this field supports ordering by the specified order or comparing using =, !=, <, <=, >, >=. "searchConfig": { # The configuration for how to index a field for search. # Indicates that this field supports search operations. "geoSpec": { # The specification for how to build a geo search index for a field. # Optional. The specification for building a geo search index for a field. - "geoJsonIndexingDisabled": True or False, # Optional. Disables geoJSON indexing for the field. By default, geoJSON points are indexed. + "geoJsonIndexingDisabled": True or False, # Optional. Disables geoJSON indexing for the field. By default, geoJSON points are indexed. Firestore GeoPoints are indexed regardless of this value. }, "textSpec": { # The specification for how to build a text search index for a field. # Optional. The specification for building a text search index for a field. "indexSpecs": [ # Required. Specifications for how the field should be indexed. Repeated so that the field can be indexed in multiple ways. @@ -218,9 +218,9 @@

Method Details

"multikey": True or False, # Optional. Whether the index is multikey. By default, the index is not multikey. For non-multikey indexes, none of the paths in the index definition reach or traverse an array, except via an explicit array index. For multikey indexes, at most one of the paths in the index definition reach or traverse an array, except via an explicit array index. Violations will result in errors. Note this field only applies to index with MONGODB_COMPATIBLE_API ApiScope. "name": "A String", # Output only. A server defined name for this index. The form of this name for composite indexes will be: `projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{composite_index_id}` For single field indexes, this field will be empty. "queryScope": "A String", # Indexes with a collection query scope specified allow queries against a collection that is the child of a specific document, specified at query time, and that has the same collection ID. Indexes with a collection group query scope specified allow queries against all collections descended from a specific document, specified at query time, and that have the same collection ID as this index. - "searchIndexOptions": { # Options for search indexes at the definition level. # Optional. Options for search indexes that are at the index definition level. This field is only currently supported for indexes with MONGODB_COMPATIBLE_API ApiScope. + "searchIndexOptions": { # Options for search indexes at the definition level. # Optional. Options for search indexes that are at the index definition level. "textLanguage": "A String", # Optional. The language to use for text search indexes. Used as the default language if not overridden at the document level by specifying the `text_language_override_field`. The language is specified as a BCP 47 language code. For indexes with MONGODB_COMPATIBLE_API ApiScope: If unspecified, the default language is English. For indexes with `ANY_API` ApiScope: If unspecified, the default behavior is autodetect. - "textLanguageOverrideFieldPath": "A String", # Optional. The field in the document that specifies which language to use for that specific document. For indexes with MONGODB_COMPATIBLE_API ApiScope: if unspecified, the language is taken from the "language" field if it exists or from `text_language` if it does not. + "textLanguageOverrideFieldPath": "A String", # Optional. The field in the document that specifies which language to use for that specific document. If unspecified, the language is taken from the "language" field if it exists or from `text_language` if it does not. }, "shardCount": 42, # Optional. The number of shards for the index. "state": "A String", # Output only. The serving state of the index. @@ -278,7 +278,7 @@

Method Details

"order": "A String", # Indicates that this field supports ordering by the specified order or comparing using =, !=, <, <=, >, >=. "searchConfig": { # The configuration for how to index a field for search. # Indicates that this field supports search operations. "geoSpec": { # The specification for how to build a geo search index for a field. # Optional. The specification for building a geo search index for a field. - "geoJsonIndexingDisabled": True or False, # Optional. Disables geoJSON indexing for the field. By default, geoJSON points are indexed. + "geoJsonIndexingDisabled": True or False, # Optional. Disables geoJSON indexing for the field. By default, geoJSON points are indexed. Firestore GeoPoints are indexed regardless of this value. }, "textSpec": { # The specification for how to build a text search index for a field. # Optional. The specification for building a text search index for a field. "indexSpecs": [ # Required. Specifications for how the field should be indexed. Repeated so that the field can be indexed in multiple ways. @@ -299,9 +299,9 @@

Method Details

"multikey": True or False, # Optional. Whether the index is multikey. By default, the index is not multikey. For non-multikey indexes, none of the paths in the index definition reach or traverse an array, except via an explicit array index. For multikey indexes, at most one of the paths in the index definition reach or traverse an array, except via an explicit array index. Violations will result in errors. Note this field only applies to index with MONGODB_COMPATIBLE_API ApiScope. "name": "A String", # Output only. A server defined name for this index. The form of this name for composite indexes will be: `projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{composite_index_id}` For single field indexes, this field will be empty. "queryScope": "A String", # Indexes with a collection query scope specified allow queries against a collection that is the child of a specific document, specified at query time, and that has the same collection ID. Indexes with a collection group query scope specified allow queries against all collections descended from a specific document, specified at query time, and that have the same collection ID as this index. - "searchIndexOptions": { # Options for search indexes at the definition level. # Optional. Options for search indexes that are at the index definition level. This field is only currently supported for indexes with MONGODB_COMPATIBLE_API ApiScope. + "searchIndexOptions": { # Options for search indexes at the definition level. # Optional. Options for search indexes that are at the index definition level. "textLanguage": "A String", # Optional. The language to use for text search indexes. Used as the default language if not overridden at the document level by specifying the `text_language_override_field`. The language is specified as a BCP 47 language code. For indexes with MONGODB_COMPATIBLE_API ApiScope: If unspecified, the default language is English. For indexes with `ANY_API` ApiScope: If unspecified, the default behavior is autodetect. - "textLanguageOverrideFieldPath": "A String", # Optional. The field in the document that specifies which language to use for that specific document. For indexes with MONGODB_COMPATIBLE_API ApiScope: if unspecified, the language is taken from the "language" field if it exists or from `text_language` if it does not. + "textLanguageOverrideFieldPath": "A String", # Optional. The field in the document that specifies which language to use for that specific document. If unspecified, the language is taken from the "language" field if it exists or from `text_language` if it does not. }, "shardCount": 42, # Optional. The number of shards for the index. "state": "A String", # Output only. The serving state of the index. diff --git a/docs/dyn/firestore_v1.projects.databases.collectionGroups.indexes.html b/docs/dyn/firestore_v1.projects.databases.collectionGroups.indexes.html index 093f0cf35f..d84d4e7292 100644 --- a/docs/dyn/firestore_v1.projects.databases.collectionGroups.indexes.html +++ b/docs/dyn/firestore_v1.projects.databases.collectionGroups.indexes.html @@ -117,7 +117,7 @@

Method Details

"order": "A String", # Indicates that this field supports ordering by the specified order or comparing using =, !=, <, <=, >, >=. "searchConfig": { # The configuration for how to index a field for search. # Indicates that this field supports search operations. "geoSpec": { # The specification for how to build a geo search index for a field. # Optional. The specification for building a geo search index for a field. - "geoJsonIndexingDisabled": True or False, # Optional. Disables geoJSON indexing for the field. By default, geoJSON points are indexed. + "geoJsonIndexingDisabled": True or False, # Optional. Disables geoJSON indexing for the field. By default, geoJSON points are indexed. Firestore GeoPoints are indexed regardless of this value. }, "textSpec": { # The specification for how to build a text search index for a field. # Optional. The specification for building a text search index for a field. "indexSpecs": [ # Required. Specifications for how the field should be indexed. Repeated so that the field can be indexed in multiple ways. @@ -138,9 +138,9 @@

Method Details

"multikey": True or False, # Optional. Whether the index is multikey. By default, the index is not multikey. For non-multikey indexes, none of the paths in the index definition reach or traverse an array, except via an explicit array index. For multikey indexes, at most one of the paths in the index definition reach or traverse an array, except via an explicit array index. Violations will result in errors. Note this field only applies to index with MONGODB_COMPATIBLE_API ApiScope. "name": "A String", # Output only. A server defined name for this index. The form of this name for composite indexes will be: `projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{composite_index_id}` For single field indexes, this field will be empty. "queryScope": "A String", # Indexes with a collection query scope specified allow queries against a collection that is the child of a specific document, specified at query time, and that has the same collection ID. Indexes with a collection group query scope specified allow queries against all collections descended from a specific document, specified at query time, and that have the same collection ID as this index. - "searchIndexOptions": { # Options for search indexes at the definition level. # Optional. Options for search indexes that are at the index definition level. This field is only currently supported for indexes with MONGODB_COMPATIBLE_API ApiScope. + "searchIndexOptions": { # Options for search indexes at the definition level. # Optional. Options for search indexes that are at the index definition level. "textLanguage": "A String", # Optional. The language to use for text search indexes. Used as the default language if not overridden at the document level by specifying the `text_language_override_field`. The language is specified as a BCP 47 language code. For indexes with MONGODB_COMPATIBLE_API ApiScope: If unspecified, the default language is English. For indexes with `ANY_API` ApiScope: If unspecified, the default behavior is autodetect. - "textLanguageOverrideFieldPath": "A String", # Optional. The field in the document that specifies which language to use for that specific document. For indexes with MONGODB_COMPATIBLE_API ApiScope: if unspecified, the language is taken from the "language" field if it exists or from `text_language` if it does not. + "textLanguageOverrideFieldPath": "A String", # Optional. The field in the document that specifies which language to use for that specific document. If unspecified, the language is taken from the "language" field if it exists or from `text_language` if it does not. }, "shardCount": 42, # Optional. The number of shards for the index. "state": "A String", # Output only. The serving state of the index. @@ -218,7 +218,7 @@

Method Details

"order": "A String", # Indicates that this field supports ordering by the specified order or comparing using =, !=, <, <=, >, >=. "searchConfig": { # The configuration for how to index a field for search. # Indicates that this field supports search operations. "geoSpec": { # The specification for how to build a geo search index for a field. # Optional. The specification for building a geo search index for a field. - "geoJsonIndexingDisabled": True or False, # Optional. Disables geoJSON indexing for the field. By default, geoJSON points are indexed. + "geoJsonIndexingDisabled": True or False, # Optional. Disables geoJSON indexing for the field. By default, geoJSON points are indexed. Firestore GeoPoints are indexed regardless of this value. }, "textSpec": { # The specification for how to build a text search index for a field. # Optional. The specification for building a text search index for a field. "indexSpecs": [ # Required. Specifications for how the field should be indexed. Repeated so that the field can be indexed in multiple ways. @@ -239,9 +239,9 @@

Method Details

"multikey": True or False, # Optional. Whether the index is multikey. By default, the index is not multikey. For non-multikey indexes, none of the paths in the index definition reach or traverse an array, except via an explicit array index. For multikey indexes, at most one of the paths in the index definition reach or traverse an array, except via an explicit array index. Violations will result in errors. Note this field only applies to index with MONGODB_COMPATIBLE_API ApiScope. "name": "A String", # Output only. A server defined name for this index. The form of this name for composite indexes will be: `projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{composite_index_id}` For single field indexes, this field will be empty. "queryScope": "A String", # Indexes with a collection query scope specified allow queries against a collection that is the child of a specific document, specified at query time, and that has the same collection ID. Indexes with a collection group query scope specified allow queries against all collections descended from a specific document, specified at query time, and that have the same collection ID as this index. - "searchIndexOptions": { # Options for search indexes at the definition level. # Optional. Options for search indexes that are at the index definition level. This field is only currently supported for indexes with MONGODB_COMPATIBLE_API ApiScope. + "searchIndexOptions": { # Options for search indexes at the definition level. # Optional. Options for search indexes that are at the index definition level. "textLanguage": "A String", # Optional. The language to use for text search indexes. Used as the default language if not overridden at the document level by specifying the `text_language_override_field`. The language is specified as a BCP 47 language code. For indexes with MONGODB_COMPATIBLE_API ApiScope: If unspecified, the default language is English. For indexes with `ANY_API` ApiScope: If unspecified, the default behavior is autodetect. - "textLanguageOverrideFieldPath": "A String", # Optional. The field in the document that specifies which language to use for that specific document. For indexes with MONGODB_COMPATIBLE_API ApiScope: if unspecified, the language is taken from the "language" field if it exists or from `text_language` if it does not. + "textLanguageOverrideFieldPath": "A String", # Optional. The field in the document that specifies which language to use for that specific document. If unspecified, the language is taken from the "language" field if it exists or from `text_language` if it does not. }, "shardCount": 42, # Optional. The number of shards for the index. "state": "A String", # Output only. The serving state of the index. @@ -278,7 +278,7 @@

Method Details

"order": "A String", # Indicates that this field supports ordering by the specified order or comparing using =, !=, <, <=, >, >=. "searchConfig": { # The configuration for how to index a field for search. # Indicates that this field supports search operations. "geoSpec": { # The specification for how to build a geo search index for a field. # Optional. The specification for building a geo search index for a field. - "geoJsonIndexingDisabled": True or False, # Optional. Disables geoJSON indexing for the field. By default, geoJSON points are indexed. + "geoJsonIndexingDisabled": True or False, # Optional. Disables geoJSON indexing for the field. By default, geoJSON points are indexed. Firestore GeoPoints are indexed regardless of this value. }, "textSpec": { # The specification for how to build a text search index for a field. # Optional. The specification for building a text search index for a field. "indexSpecs": [ # Required. Specifications for how the field should be indexed. Repeated so that the field can be indexed in multiple ways. @@ -299,9 +299,9 @@

Method Details

"multikey": True or False, # Optional. Whether the index is multikey. By default, the index is not multikey. For non-multikey indexes, none of the paths in the index definition reach or traverse an array, except via an explicit array index. For multikey indexes, at most one of the paths in the index definition reach or traverse an array, except via an explicit array index. Violations will result in errors. Note this field only applies to index with MONGODB_COMPATIBLE_API ApiScope. "name": "A String", # Output only. A server defined name for this index. The form of this name for composite indexes will be: `projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{composite_index_id}` For single field indexes, this field will be empty. "queryScope": "A String", # Indexes with a collection query scope specified allow queries against a collection that is the child of a specific document, specified at query time, and that has the same collection ID. Indexes with a collection group query scope specified allow queries against all collections descended from a specific document, specified at query time, and that have the same collection ID as this index. - "searchIndexOptions": { # Options for search indexes at the definition level. # Optional. Options for search indexes that are at the index definition level. This field is only currently supported for indexes with MONGODB_COMPATIBLE_API ApiScope. + "searchIndexOptions": { # Options for search indexes at the definition level. # Optional. Options for search indexes that are at the index definition level. "textLanguage": "A String", # Optional. The language to use for text search indexes. Used as the default language if not overridden at the document level by specifying the `text_language_override_field`. The language is specified as a BCP 47 language code. For indexes with MONGODB_COMPATIBLE_API ApiScope: If unspecified, the default language is English. For indexes with `ANY_API` ApiScope: If unspecified, the default behavior is autodetect. - "textLanguageOverrideFieldPath": "A String", # Optional. The field in the document that specifies which language to use for that specific document. For indexes with MONGODB_COMPATIBLE_API ApiScope: if unspecified, the language is taken from the "language" field if it exists or from `text_language` if it does not. + "textLanguageOverrideFieldPath": "A String", # Optional. The field in the document that specifies which language to use for that specific document. If unspecified, the language is taken from the "language" field if it exists or from `text_language` if it does not. }, "shardCount": 42, # Optional. The number of shards for the index. "state": "A String", # Output only. The serving state of the index. diff --git a/docs/dyn/hypercomputecluster_v1.projects.locations.clusters.html b/docs/dyn/hypercomputecluster_v1.projects.locations.clusters.html index dcf0cf7a8a..113004493d 100644 --- a/docs/dyn/hypercomputecluster_v1.projects.locations.clusters.html +++ b/docs/dyn/hypercomputecluster_v1.projects.locations.clusters.html @@ -229,7 +229,7 @@

Method Details

}, "reconciling": True or False, # Output only. Indicates whether changes to the cluster are currently in flight. If this is `true`, then the current state might not match the cluster's intended state. "storageResources": { # Optional. Storage resources available to the cluster. Keys specify the ID of the storage resource by which it can be referenced elsewhere, and must conform to [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case, alphanumeric, and at most 63 characters). - "a_key": { # A resource representing a form of persistent storage that is accessible to compute resources in the cluster. + "a_key": { # A resource representing a form of persistent storage that can be mounted onto compute resources in the cluster. "bucket": { # A reference to a [Google Cloud Storage](https://cloud.google.com/storage) bucket. # Output only. Reference to a Google Cloud Storage bucket. Populated if and only if the storage resource was configured to use Google Cloud Storage. "bucket": "A String", # Output only. Name of the bucket. }, @@ -485,7 +485,7 @@

Method Details

}, "reconciling": True or False, # Output only. Indicates whether changes to the cluster are currently in flight. If this is `true`, then the current state might not match the cluster's intended state. "storageResources": { # Optional. Storage resources available to the cluster. Keys specify the ID of the storage resource by which it can be referenced elsewhere, and must conform to [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case, alphanumeric, and at most 63 characters). - "a_key": { # A resource representing a form of persistent storage that is accessible to compute resources in the cluster. + "a_key": { # A resource representing a form of persistent storage that can be mounted onto compute resources in the cluster. "bucket": { # A reference to a [Google Cloud Storage](https://cloud.google.com/storage) bucket. # Output only. Reference to a Google Cloud Storage bucket. Populated if and only if the storage resource was configured to use Google Cloud Storage. "bucket": "A String", # Output only. Name of the bucket. }, @@ -681,7 +681,7 @@

Method Details

}, "reconciling": True or False, # Output only. Indicates whether changes to the cluster are currently in flight. If this is `true`, then the current state might not match the cluster's intended state. "storageResources": { # Optional. Storage resources available to the cluster. Keys specify the ID of the storage resource by which it can be referenced elsewhere, and must conform to [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case, alphanumeric, and at most 63 characters). - "a_key": { # A resource representing a form of persistent storage that is accessible to compute resources in the cluster. + "a_key": { # A resource representing a form of persistent storage that can be mounted onto compute resources in the cluster. "bucket": { # A reference to a [Google Cloud Storage](https://cloud.google.com/storage) bucket. # Output only. Reference to a Google Cloud Storage bucket. Populated if and only if the storage resource was configured to use Google Cloud Storage. "bucket": "A String", # Output only. Name of the bucket. }, @@ -886,7 +886,7 @@

Method Details

}, "reconciling": True or False, # Output only. Indicates whether changes to the cluster are currently in flight. If this is `true`, then the current state might not match the cluster's intended state. "storageResources": { # Optional. Storage resources available to the cluster. Keys specify the ID of the storage resource by which it can be referenced elsewhere, and must conform to [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case, alphanumeric, and at most 63 characters). - "a_key": { # A resource representing a form of persistent storage that is accessible to compute resources in the cluster. + "a_key": { # A resource representing a form of persistent storage that can be mounted onto compute resources in the cluster. "bucket": { # A reference to a [Google Cloud Storage](https://cloud.google.com/storage) bucket. # Output only. Reference to a Google Cloud Storage bucket. Populated if and only if the storage resource was configured to use Google Cloud Storage. "bucket": "A String", # Output only. Name of the bucket. }, diff --git a/docs/dyn/recaptchaenterprise_v1.projects.assessments.html b/docs/dyn/recaptchaenterprise_v1.projects.assessments.html index c87e5087cd..135cce1acd 100644 --- a/docs/dyn/recaptchaenterprise_v1.projects.assessments.html +++ b/docs/dyn/recaptchaenterprise_v1.projects.assessments.html @@ -357,7 +357,7 @@

Method Details

"verifiedBots": [ # Output only. Bots with identities that have been verified by reCAPTCHA and detected in the event. { # Bot information and metadata. "botType": "A String", # Optional. Enumerated field representing the type of bot. - "name": "A String", # Optional. Enumerated string value that indicates the identity of the bot, formatted in kebab-case. + "name": "A String", # Optional. Enumerated string value that indicates the identity of the bot, formatted in kebab-case. Current example values include the following: * google-agent * browser-base * chat-gpt * aws-bedrock * cybaa-bot * cloudflare * payhawk Ensure that your applications can handle identifier values not explicitly listed here. Deprecated values might take some time to stop showing up in responses. New values can be pushed so this list should be taken as non exhaustive. }, ], }, @@ -599,7 +599,7 @@

Method Details

"verifiedBots": [ # Output only. Bots with identities that have been verified by reCAPTCHA and detected in the event. { # Bot information and metadata. "botType": "A String", # Optional. Enumerated field representing the type of bot. - "name": "A String", # Optional. Enumerated string value that indicates the identity of the bot, formatted in kebab-case. + "name": "A String", # Optional. Enumerated string value that indicates the identity of the bot, formatted in kebab-case. Current example values include the following: * google-agent * browser-base * chat-gpt * aws-bedrock * cybaa-bot * cloudflare * payhawk Ensure that your applications can handle identifier values not explicitly listed here. Deprecated values might take some time to stop showing up in responses. New values can be pushed so this list should be taken as non exhaustive. }, ], }, diff --git a/docs/dyn/retail_v2.projects.locations.catalogs.attributesConfig.html b/docs/dyn/retail_v2.projects.locations.catalogs.attributesConfig.html index 1779ccfeae..38e61f98b3 100644 --- a/docs/dyn/retail_v2.projects.locations.catalogs.attributesConfig.html +++ b/docs/dyn/retail_v2.projects.locations.catalogs.attributesConfig.html @@ -343,7 +343,7 @@

Method Details

"searchableOption": "A String", # When AttributesConfig.attribute_config_level is CATALOG_LEVEL_ATTRIBUTE_CONFIG, if SEARCHABLE_ENABLED, attribute values are searchable by text queries in SearchService.Search. If SEARCHABLE_ENABLED but attribute type is numerical, attribute values will not be searchable by text queries in SearchService.Search, as there are no text values associated to numerical attributes. Must be specified, when AttributesConfig.attribute_config_level is CATALOG_LEVEL_ATTRIBUTE_CONFIG, otherwise throws INVALID_FORMAT error. "type": "A String", # Output only. The type of this attribute. This is derived from the attribute in Product.attributes. }, - "updateMask": "A String", # Indicates which fields in the provided CatalogAttribute to update. The following are NOT supported: * CatalogAttribute.key If not set, all supported fields are updated. + "updateMask": "A String", # Optional. Indicates which fields in the provided CatalogAttribute to update. The following are NOT supported: * CatalogAttribute.key If not set, all supported fields are updated. } x__xgafv: string, V1 error format. diff --git a/docs/dyn/retail_v2.projects.locations.catalogs.html b/docs/dyn/retail_v2.projects.locations.catalogs.html index 5e36296da6..9a7c8fdb5e 100644 --- a/docs/dyn/retail_v2.projects.locations.catalogs.html +++ b/docs/dyn/retail_v2.projects.locations.catalogs.html @@ -581,7 +581,7 @@

Method Details

}, } - updateMask: string, Indicates which fields in the provided Catalog to update. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned. + updateMask: string, Optional. Indicates which fields in the provided Catalog to update. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format @@ -689,7 +689,7 @@

Method Details

"name": "A String", # Required. Immutable. The fully qualified resource name of the attribute config. Format: `projects/*/locations/*/catalogs/*/attributesConfig` } - updateMask: string, Indicates which fields in the provided AttributesConfig to update. The following is the only supported field: * AttributesConfig.catalog_attributes If not set, all supported fields are updated. + updateMask: string, Optional. Indicates which fields in the provided AttributesConfig to update. The following is the only supported field: * AttributesConfig.catalog_attributes If not set, all supported fields are updated. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format @@ -814,7 +814,7 @@

Method Details

}, } - updateMask: string, Indicates which fields in the provided CompletionConfig to update. The following are the only supported fields: * CompletionConfig.matching_order * CompletionConfig.max_suggestions * CompletionConfig.min_prefix_length * CompletionConfig.auto_learning If not set, all supported fields are updated. + updateMask: string, Optional. Indicates which fields in the provided CompletionConfig to update. The following are the only supported fields: * CompletionConfig.matching_order * CompletionConfig.max_suggestions * CompletionConfig.min_prefix_length * CompletionConfig.auto_learning If not set, all supported fields are updated. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format diff --git a/docs/dyn/retail_v2alpha.projects.locations.catalogs.attributesConfig.html b/docs/dyn/retail_v2alpha.projects.locations.catalogs.attributesConfig.html index e66e81efb3..902484d3c5 100644 --- a/docs/dyn/retail_v2alpha.projects.locations.catalogs.attributesConfig.html +++ b/docs/dyn/retail_v2alpha.projects.locations.catalogs.attributesConfig.html @@ -383,7 +383,7 @@

Method Details

"searchableOption": "A String", # When AttributesConfig.attribute_config_level is CATALOG_LEVEL_ATTRIBUTE_CONFIG, if SEARCHABLE_ENABLED, attribute values are searchable by text queries in SearchService.Search. If SEARCHABLE_ENABLED but attribute type is numerical, attribute values will not be searchable by text queries in SearchService.Search, as there are no text values associated to numerical attributes. Must be specified, when AttributesConfig.attribute_config_level is CATALOG_LEVEL_ATTRIBUTE_CONFIG, otherwise throws INVALID_FORMAT error. "type": "A String", # Output only. The type of this attribute. This is derived from the attribute in Product.attributes. }, - "updateMask": "A String", # Indicates which fields in the provided CatalogAttribute to update. The following are NOT supported: * CatalogAttribute.key If not set, all supported fields are updated. + "updateMask": "A String", # Optional. Indicates which fields in the provided CatalogAttribute to update. The following are NOT supported: * CatalogAttribute.key If not set, all supported fields are updated. } x__xgafv: string, V1 error format. diff --git a/docs/dyn/retail_v2alpha.projects.locations.catalogs.html b/docs/dyn/retail_v2alpha.projects.locations.catalogs.html index 6f6b3d903a..c6db9e4643 100644 --- a/docs/dyn/retail_v2alpha.projects.locations.catalogs.html +++ b/docs/dyn/retail_v2alpha.projects.locations.catalogs.html @@ -648,7 +648,7 @@

Method Details

}, } - updateMask: string, Indicates which fields in the provided Catalog to update. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned. + updateMask: string, Optional. Indicates which fields in the provided Catalog to update. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format @@ -777,7 +777,7 @@

Method Details

"name": "A String", # Required. Immutable. The fully qualified resource name of the attribute config. Format: `projects/*/locations/*/catalogs/*/attributesConfig` } - updateMask: string, Indicates which fields in the provided AttributesConfig to update. The following is the only supported field: * AttributesConfig.catalog_attributes If not set, all supported fields are updated. + updateMask: string, Optional. Indicates which fields in the provided AttributesConfig to update. The following is the only supported field: * AttributesConfig.catalog_attributes If not set, all supported fields are updated. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format @@ -903,7 +903,7 @@

Method Details

}, } - updateMask: string, Indicates which fields in the provided CompletionConfig to update. The following are the only supported fields: * CompletionConfig.matching_order * CompletionConfig.max_suggestions * CompletionConfig.min_prefix_length * CompletionConfig.auto_learning If not set, all supported fields are updated. + updateMask: string, Optional. Indicates which fields in the provided CompletionConfig to update. The following are the only supported fields: * CompletionConfig.matching_order * CompletionConfig.max_suggestions * CompletionConfig.min_prefix_length * CompletionConfig.auto_learning If not set, all supported fields are updated. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format diff --git a/docs/dyn/retail_v2beta.projects.locations.catalogs.attributesConfig.html b/docs/dyn/retail_v2beta.projects.locations.catalogs.attributesConfig.html index 4bddc0f0b5..b46fcd43c8 100644 --- a/docs/dyn/retail_v2beta.projects.locations.catalogs.attributesConfig.html +++ b/docs/dyn/retail_v2beta.projects.locations.catalogs.attributesConfig.html @@ -383,7 +383,7 @@

Method Details

"searchableOption": "A String", # When AttributesConfig.attribute_config_level is CATALOG_LEVEL_ATTRIBUTE_CONFIG, if SEARCHABLE_ENABLED, attribute values are searchable by text queries in SearchService.Search. If SEARCHABLE_ENABLED but attribute type is numerical, attribute values will not be searchable by text queries in SearchService.Search, as there are no text values associated to numerical attributes. Must be specified, when AttributesConfig.attribute_config_level is CATALOG_LEVEL_ATTRIBUTE_CONFIG, otherwise throws INVALID_FORMAT error. "type": "A String", # Output only. The type of this attribute. This is derived from the attribute in Product.attributes. }, - "updateMask": "A String", # Indicates which fields in the provided CatalogAttribute to update. The following are NOT supported: * CatalogAttribute.key If not set, all supported fields are updated. + "updateMask": "A String", # Optional. Indicates which fields in the provided CatalogAttribute to update. The following are NOT supported: * CatalogAttribute.key If not set, all supported fields are updated. } x__xgafv: string, V1 error format. diff --git a/docs/dyn/retail_v2beta.projects.locations.catalogs.html b/docs/dyn/retail_v2beta.projects.locations.catalogs.html index cf6203c459..4b77059002 100644 --- a/docs/dyn/retail_v2beta.projects.locations.catalogs.html +++ b/docs/dyn/retail_v2beta.projects.locations.catalogs.html @@ -622,7 +622,7 @@

Method Details

}, } - updateMask: string, Indicates which fields in the provided Catalog to update. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned. + updateMask: string, Optional. Indicates which fields in the provided Catalog to update. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format @@ -751,7 +751,7 @@

Method Details

"name": "A String", # Required. Immutable. The fully qualified resource name of the attribute config. Format: `projects/*/locations/*/catalogs/*/attributesConfig` } - updateMask: string, Indicates which fields in the provided AttributesConfig to update. The following is the only supported field: * AttributesConfig.catalog_attributes If not set, all supported fields are updated. + updateMask: string, Optional. Indicates which fields in the provided AttributesConfig to update. The following is the only supported field: * AttributesConfig.catalog_attributes If not set, all supported fields are updated. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format @@ -877,7 +877,7 @@

Method Details

}, } - updateMask: string, Indicates which fields in the provided CompletionConfig to update. The following are the only supported fields: * CompletionConfig.matching_order * CompletionConfig.max_suggestions * CompletionConfig.min_prefix_length * CompletionConfig.auto_learning If not set, all supported fields are updated. + updateMask: string, Optional. Indicates which fields in the provided CompletionConfig to update. The following are the only supported fields: * CompletionConfig.matching_order * CompletionConfig.max_suggestions * CompletionConfig.min_prefix_length * CompletionConfig.auto_learning If not set, all supported fields are updated. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format diff --git a/docs/dyn/sqladmin_v1.Backups.html b/docs/dyn/sqladmin_v1.Backups.html index fedddc626c..51fb2c32f9 100644 --- a/docs/dyn/sqladmin_v1.Backups.html +++ b/docs/dyn/sqladmin_v1.Backups.html @@ -363,7 +363,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -1111,7 +1111,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -1545,7 +1545,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -1993,7 +1993,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. diff --git a/docs/dyn/sqladmin_v1.instances.html b/docs/dyn/sqladmin_v1.instances.html index 176f39e1be..d42d8137bf 100644 --- a/docs/dyn/sqladmin_v1.instances.html +++ b/docs/dyn/sqladmin_v1.instances.html @@ -2590,7 +2590,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -3198,7 +3198,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -3757,7 +3757,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -4210,7 +4210,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -4771,7 +4771,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -6209,7 +6209,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -7601,7 +7601,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. diff --git a/docs/dyn/sqladmin_v1beta4.backups.html b/docs/dyn/sqladmin_v1beta4.backups.html index fc88397461..f9e07d5b2c 100644 --- a/docs/dyn/sqladmin_v1beta4.backups.html +++ b/docs/dyn/sqladmin_v1beta4.backups.html @@ -368,7 +368,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -1116,7 +1116,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -1550,7 +1550,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -1998,7 +1998,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. diff --git a/docs/dyn/sqladmin_v1beta4.instances.html b/docs/dyn/sqladmin_v1beta4.instances.html index 91813f7fa7..fb82ddb79f 100644 --- a/docs/dyn/sqladmin_v1beta4.instances.html +++ b/docs/dyn/sqladmin_v1beta4.instances.html @@ -2590,7 +2590,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -3198,7 +3198,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -3757,7 +3757,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -4210,7 +4210,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -4771,7 +4771,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -6209,7 +6209,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. @@ -7601,7 +7601,7 @@

Method Details

"time": "A String", # Time in UTC when the "deny maintenance period" starts on start_date and ends on end_date. The time is in format: HH:mm:SS, i.e., 00:00:00 }, ], - "edition": "A String", # Optional. The edition of the instance. + "edition": "A String", # Optional. The edition type of the Cloud SQL instance. "enableDataplexIntegration": True or False, # Optional. By default, Cloud SQL instances have schema extraction disabled for Dataplex. When this parameter is set to true, schema extraction for Dataplex on Cloud SQL instances is activated. "enableGoogleMlIntegration": True or False, # Optional. When this parameter is set to true, Cloud SQL instances can connect to Vertex AI to pass requests for real-time predictions and insights to the AI. The default value is false. This applies only to Cloud SQL for MySQL and Cloud SQL for PostgreSQL instances. "entraidConfig": { # SQL Server Entra ID configuration. # Optional. The Microsoft Entra ID configuration for the SQL Server instance. diff --git a/googleapiclient/discovery_cache/documents/apigee.v1.json b/googleapiclient/discovery_cache/documents/apigee.v1.json index c42302ab06..4020866273 100644 --- a/googleapiclient/discovery_cache/documents/apigee.v1.json +++ b/googleapiclient/discovery_cache/documents/apigee.v1.json @@ -11964,7 +11964,7 @@ } } }, -"revision": "20260430", +"revision": "20260511", "rootUrl": "https://apigee.googleapis.com/", "schemas": { "EdgeConfigstoreBundleBadBundle": { @@ -12781,6 +12781,11 @@ "format": "int64", "type": "string" }, +"mcp": { +"description": "Output only. Whether this proxy revision is detected as an MCP (Model Context Protocol) proxy. A proxy revision is identified as MCP if it has a proxy endpoint with the `/mcp` base path that routes to the MCP target URL.", +"readOnly": true, +"type": "boolean" +}, "name": { "description": "Name of the API proxy.", "type": "string" diff --git a/googleapiclient/discovery_cache/documents/backupdr.v1.json b/googleapiclient/discovery_cache/documents/backupdr.v1.json index 651989afcc..ced07f7499 100644 --- a/googleapiclient/discovery_cache/documents/backupdr.v1.json +++ b/googleapiclient/discovery_cache/documents/backupdr.v1.json @@ -2661,7 +2661,7 @@ } } }, -"revision": "20260507", +"revision": "20260510", "rootUrl": "https://backupdr.googleapis.com/", "schemas": { "AbandonBackupRequest": { @@ -3675,7 +3675,7 @@ }, "computeInstanceBackupPlanProperties": { "$ref": "ComputeInstanceBackupPlanProperties", -"description": "Optional. Defines optional properties specific to backups of disk-based resources, such as Compute Engine. This includes settings like whether to perform a guest flush." +"description": "Optional. Defines optional properties specific to backups of compute instance-based resources, such as Compute Engine. This includes settings like whether to perform a guest flush." }, "createTime": { "description": "Output only. When the `BackupPlan` was created.", @@ -4245,7 +4245,7 @@ "type": "object" }, "ComputeInstanceBackupPlanProperties": { -"description": "--- ComputeInstanceBackupPlanProperties Message ---", +"description": "Properties for a compute instance backup plan.", "id": "ComputeInstanceBackupPlanProperties", "properties": { "guestFlush": { @@ -4879,7 +4879,7 @@ "type": "object" }, "DiskBackupPlanProperties": { -"description": "--- DiskBackupPlanProperties Message ---", +"description": "Properties for a disk backup plan.", "id": "DiskBackupPlanProperties", "properties": { "guestFlush": { diff --git a/googleapiclient/discovery_cache/documents/chat.v1.json b/googleapiclient/discovery_cache/documents/chat.v1.json index 97d31cbda2..6d66361a1d 100644 --- a/googleapiclient/discovery_cache/documents/chat.v1.json +++ b/googleapiclient/discovery_cache/documents/chat.v1.json @@ -687,7 +687,7 @@ "type": "string" }, "query": { -"description": "Required. A search query. You can search by using the following parameters: - `create_time` - `customer` - `display_name` - `external_user_allowed` - `last_active_time` - `space_history_state` - `space_type` `create_time` and `last_active_time` accept a timestamp in [RFC-3339](https://www.rfc-editor.org/rfc/rfc3339) format and the supported comparison operators are: `=`, `<`, `>`, `<=`, `>=`. `customer` is required and is used to indicate which customer to fetch spaces from. `customers/my_customer` is the only supported value. `display_name` only accepts the `HAS` (`:`) operator. The text to match is first tokenized into tokens and each token is prefix-matched case-insensitively and independently as a substring anywhere in the space's `display_name`. For example, `Fun Eve` matches `Fun event` or `The evening was fun`, but not `notFun event` or `even`. `external_user_allowed` accepts either `true` or `false`. `space_history_state` only accepts values from the [`historyState`] (https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces#Space.HistoryState) field of a `space` resource. `space_type` is required and the only valid value is `SPACE`. Across different fields, only `AND` operators are supported. A valid example is `space_type = \"SPACE\" AND display_name:\"Hello\"` and an invalid example is `space_type = \"SPACE\" OR display_name:\"Hello\"`. Among the same field, `space_type` doesn't support `AND` or `OR` operators. `display_name`, 'space_history_state', and 'external_user_allowed' only support `OR` operators. `last_active_time` and `create_time` support both `AND` and `OR` operators. `AND` can only be used to represent an interval, such as `last_active_time < \"2022-01-01T00:00:00+00:00\" AND last_active_time > \"2023-01-01T00:00:00+00:00\"`. The following example queries are valid: ``` customer = \"customers/my_customer\" AND space_type = \"SPACE\" customer = \"customers/my_customer\" AND space_type = \"SPACE\" AND display_name:\"Hello World\" customer = \"customers/my_customer\" AND space_type = \"SPACE\" AND (last_active_time < \"2020-01-01T00:00:00+00:00\" OR last_active_time > \"2022-01-01T00:00:00+00:00\") customer = \"customers/my_customer\" AND space_type = \"SPACE\" AND (display_name:\"Hello World\" OR display_name:\"Fun event\") AND (last_active_time > \"2020-01-01T00:00:00+00:00\" AND last_active_time < \"2022-01-01T00:00:00+00:00\") customer = \"customers/my_customer\" AND space_type = \"SPACE\" AND (create_time > \"2019-01-01T00:00:00+00:00\" AND create_time < \"2020-01-01T00:00:00+00:00\") AND (external_user_allowed = \"true\") AND (space_history_state = \"HISTORY_ON\" OR space_history_state = \"HISTORY_OFF\") ```", +"description": "Required. A search query. You can search by using the following parameters : - `create_time` - `customer` - `display_name` - `external_user_allowed` - `last_active_time` - `space_history_state` - `space_type` `create_time` and `last_active_time` accept a timestamp in [RFC-3339](https://www.rfc-editor.org/rfc/rfc3339) format and the supported comparison operators are: `=`, `<`, `>`, `<=`, `>=`. `customer` is required and is used to indicate which customer to fetch spaces from. `customers/my_customer` is the only supported value. `display_name` only accepts the `HAS` (`:`) operator. The text to match is first tokenized into tokens and each token is prefix-matched case-insensitively and independently as a substring anywhere in the space's `display_name`. For example, `Fun Eve` matches `Fun event` or `The evening was fun`, but not `notFun event` or `even`. `external_user_allowed` accepts either `true` or `false`. `space_history_state` only accepts values from the [`historyState`] (https://developers.google.com/workspace/chat/api/reference/rest/v1/spaces#Space.HistoryState) field of a `space` resource. `space_type` is required and the only valid value is `SPACE`. Across different fields, only `AND` operators are supported. A valid example is `space_type = \"SPACE\" AND display_name:\"Hello\"` and an invalid example is `space_type = \"SPACE\" OR display_name:\"Hello\"`. Among the same field, `space_type` doesn't support `AND` or `OR` operators. `display_name`, 'space_history_state', and 'external_user_allowed' only support `OR` operators. `last_active_time` and `create_time` support both `AND` and `OR` operators. `AND` can only be used to represent an interval, such as `last_active_time < \"2022-01-01T00:00:00+00:00\" AND last_active_time > \"2023-01-01T00:00:00+00:00\"`. The following example queries are valid: ``` customer = \"customers/my_customer\" AND space_type = \"SPACE\" customer = \"customers/my_customer\" AND space_type = \"SPACE\" AND display_name:\"Hello World\" customer = \"customers/my_customer\" AND space_type = \"SPACE\" AND (last_active_time < \"2020-01-01T00:00:00+00:00\" OR last_active_time > \"2022-01-01T00:00:00+00:00\") customer = \"customers/my_customer\" AND space_type = \"SPACE\" AND (display_name:\"Hello World\" OR display_name:\"Fun event\") AND (last_active_time > \"2020-01-01T00:00:00+00:00\" AND last_active_time < \"2022-01-01T00:00:00+00:00\") customer = \"customers/my_customer\" AND space_type = \"SPACE\" AND (create_time > \"2019-01-01T00:00:00+00:00\" AND create_time < \"2020-01-01T00:00:00+00:00\") AND (external_user_allowed = \"true\") AND (space_history_state = \"HISTORY_ON\" OR space_history_state = \"HISTORY_OFF\") ```", "location": "query", "type": "string" }, @@ -1849,7 +1849,7 @@ } } }, -"revision": "20260503", +"revision": "20260510", "rootUrl": "https://chat.googleapis.com/", "schemas": { "AccessSettings": { diff --git a/googleapiclient/discovery_cache/documents/datalineage.v1.json b/googleapiclient/discovery_cache/documents/datalineage.v1.json index bab0090f8b..8f7e446484 100644 --- a/googleapiclient/discovery_cache/documents/datalineage.v1.json +++ b/googleapiclient/discovery_cache/documents/datalineage.v1.json @@ -1275,7 +1275,7 @@ } } }, -"revision": "20260506", +"revision": "20260511", "rootUrl": "https://datalineage.googleapis.com/", "schemas": { "GoogleCloudDatacatalogLineageConfigmanagementV1Config": { @@ -1375,7 +1375,7 @@ "type": "integer" }, "pageToken": { -"description": "The page token received from a previous `BatchSearchLinkProcesses` call. Use it to get the next page. When requesting subsequent pages of a response, remember that all parameters must match the values you provided in the original request.", +"description": "Optional. The page token received from a previous `BatchSearchLinkProcesses` call. Use it to get the next page. When requesting subsequent pages of a response, remember that all parameters must match the values you provided in the original request.", "type": "string" } }, diff --git a/googleapiclient/discovery_cache/documents/datamigration.v1.json b/googleapiclient/discovery_cache/documents/datamigration.v1.json index 22a3186621..778de58a83 100644 --- a/googleapiclient/discovery_cache/documents/datamigration.v1.json +++ b/googleapiclient/discovery_cache/documents/datamigration.v1.json @@ -408,7 +408,7 @@ ] }, "list": { -"description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the [ListLocationsRequest.name] field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.", +"description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.", "flatPath": "v1/projects/{projectsId}/locations", "httpMethod": "GET", "id": "datamigration.projects.locations.list", @@ -417,7 +417,7 @@ ], "parameters": { "extraLocationTypes": { -"description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.", +"description": "Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.", "location": "query", "repeated": true, "type": "string" @@ -2587,7 +2587,7 @@ } } }, -"revision": "20260406", +"revision": "20260511", "rootUrl": "https://datamigration.googleapis.com/", "schemas": { "AlloyDbConnectionProfile": { @@ -4175,13 +4175,15 @@ "ISSUE_TYPE_UNSPECIFIED", "ISSUE_TYPE_DDL", "ISSUE_TYPE_APPLY", -"ISSUE_TYPE_CONVERT" +"ISSUE_TYPE_CONVERT", +"ISSUE_TYPE_PULL_SCHEMA" ], "enumDescriptions": [ "Unspecified issue type.", "Issue originated from the DDL", "Issue originated during the apply process", -"Issue originated during the convert process" +"Issue originated during the convert process", +"Issue originated during the pull schema process" ], "type": "string" } @@ -6430,7 +6432,7 @@ "id": "QuotaFailureViolation", "properties": { "apiService": { -"description": "The API Service from which the `QuotaFailure.Violation` orginates. In some cases, Quota issues originate from an API Service other than the one that was called. In other words, a dependency of the called API Service could be the cause of the `QuotaFailure`, and this field would have the dependency API service name. For example, if the called API is Kubernetes Engine API (container.googleapis.com), and a quota violation occurs in the Kubernetes Engine API itself, this field would be \"container.googleapis.com\". On the other hand, if the quota violation occurs when the Kubernetes Engine API creates VMs in the Compute Engine API (compute.googleapis.com), this field would be \"compute.googleapis.com\".", +"description": "The API Service from which the `QuotaFailure.Violation` originates. In some cases, Quota issues originate from an API Service other than the one that was called. In other words, a dependency of the called API Service could be the cause of the `QuotaFailure`, and this field would have the dependency API service name. For example, if the called API is Kubernetes Engine API (container.googleapis.com), and a quota violation occurs in the Kubernetes Engine API itself, this field would be \"container.googleapis.com\". On the other hand, if the quota violation occurs when the Kubernetes Engine API creates VMs in the Compute Engine API (compute.googleapis.com), this field would be \"compute.googleapis.com\".", "type": "string" }, "description": { diff --git a/googleapiclient/discovery_cache/documents/datamigration.v1beta1.json b/googleapiclient/discovery_cache/documents/datamigration.v1beta1.json index f430bad76b..8ac4d8c810 100644 --- a/googleapiclient/discovery_cache/documents/datamigration.v1beta1.json +++ b/googleapiclient/discovery_cache/documents/datamigration.v1beta1.json @@ -372,7 +372,7 @@ ] }, "list": { -"description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the [ListLocationsRequest.name] field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.", +"description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.", "flatPath": "v1beta1/projects/{projectsId}/locations", "httpMethod": "GET", "id": "datamigration.projects.locations.list", @@ -381,7 +381,7 @@ ], "parameters": { "extraLocationTypes": { -"description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.", +"description": "Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.", "location": "query", "repeated": true, "type": "string" @@ -1297,7 +1297,7 @@ } } }, -"revision": "20260406", +"revision": "20260511", "rootUrl": "https://datamigration.googleapis.com/", "schemas": { "AuditConfig": { @@ -2350,7 +2350,7 @@ "id": "QuotaFailureViolation", "properties": { "apiService": { -"description": "The API Service from which the `QuotaFailure.Violation` orginates. In some cases, Quota issues originate from an API Service other than the one that was called. In other words, a dependency of the called API Service could be the cause of the `QuotaFailure`, and this field would have the dependency API service name. For example, if the called API is Kubernetes Engine API (container.googleapis.com), and a quota violation occurs in the Kubernetes Engine API itself, this field would be \"container.googleapis.com\". On the other hand, if the quota violation occurs when the Kubernetes Engine API creates VMs in the Compute Engine API (compute.googleapis.com), this field would be \"compute.googleapis.com\".", +"description": "The API Service from which the `QuotaFailure.Violation` originates. In some cases, Quota issues originate from an API Service other than the one that was called. In other words, a dependency of the called API Service could be the cause of the `QuotaFailure`, and this field would have the dependency API service name. For example, if the called API is Kubernetes Engine API (container.googleapis.com), and a quota violation occurs in the Kubernetes Engine API itself, this field would be \"container.googleapis.com\". On the other hand, if the quota violation occurs when the Kubernetes Engine API creates VMs in the Compute Engine API (compute.googleapis.com), this field would be \"compute.googleapis.com\".", "type": "string" }, "description": { diff --git a/googleapiclient/discovery_cache/documents/developerknowledge.v1.json b/googleapiclient/discovery_cache/documents/developerknowledge.v1.json index 0ee5bfa7bc..927e15e05c 100644 --- a/googleapiclient/discovery_cache/documents/developerknowledge.v1.json +++ b/googleapiclient/discovery_cache/documents/developerknowledge.v1.json @@ -115,7 +115,7 @@ "parameterOrder": [], "parameters": { "names": { -"description": "Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets`", +"description": "Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` If you are changing the batch size, consider the value of `maxConcurrentGCSFetches` constant in the service implementation: http://cs///depot/google3/devrel/boq/developerknowledge/service/developerknowledge.go", "location": "query", "repeated": true, "type": "string" @@ -228,7 +228,7 @@ } } }, -"revision": "20260413", +"revision": "20260510", "rootUrl": "https://developerknowledge.googleapis.com/", "schemas": { "BatchGetDocumentsResponse": { diff --git a/googleapiclient/discovery_cache/documents/developerknowledge.v1alpha.json b/googleapiclient/discovery_cache/documents/developerknowledge.v1alpha.json index 358e203dd7..e48dc85415 100644 --- a/googleapiclient/discovery_cache/documents/developerknowledge.v1alpha.json +++ b/googleapiclient/discovery_cache/documents/developerknowledge.v1alpha.json @@ -115,7 +115,7 @@ "parameterOrder": [], "parameters": { "names": { -"description": "Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets`", +"description": "Required. Specifies the names of the documents to retrieve. A maximum of 20 documents can be retrieved in a batch. The documents are returned in the same order as the `names` in the request. Format: `documents/{uri_without_scheme}` Example: `documents/docs.cloud.google.com/storage/docs/creating-buckets` If you are changing the batch size, consider the value of `maxConcurrentGCSFetches` constant in the service implementation: http://cs///depot/google3/devrel/boq/developerknowledge/service/developerknowledge.go", "location": "query", "repeated": true, "type": "string" @@ -250,7 +250,7 @@ } } }, -"revision": "20260413", +"revision": "20260510", "rootUrl": "https://developerknowledge.googleapis.com/", "schemas": { "Answer": { @@ -258,7 +258,7 @@ "id": "Answer", "properties": { "answerText": { -"description": "The text of the answer.", +"description": "Contains the text of the answer.", "type": "string" } }, diff --git a/googleapiclient/discovery_cache/documents/dfareporting.v4.json b/googleapiclient/discovery_cache/documents/dfareporting.v4.json index 6c41541064..b2cbab0691 100644 --- a/googleapiclient/discovery_cache/documents/dfareporting.v4.json +++ b/googleapiclient/discovery_cache/documents/dfareporting.v4.json @@ -10465,7 +10465,7 @@ } } }, -"revision": "20260326", +"revision": "20260511", "rootUrl": "https://dfareporting.googleapis.com/", "schemas": { "Account": { @@ -12993,7 +12993,8 @@ "CREATIVE_AUTHORING_SOURCE_TYPEFACE_AI", "CREATIVE_AUTHORING_SOURCE_REMBRAND", "CREATIVE_AUTHORING_SOURCE_TRACKTO_STUDIO", -"CREATIVE_AUTHORING_SOURCE_BORNLOGIC" +"CREATIVE_AUTHORING_SOURCE_BORNLOGIC", +"CREATIVE_AUTHORING_SOURCE_BEGEN_AI" ], "enumDescriptions": [ "DCM-UI or external API used to author the creative.", @@ -13005,7 +13006,8 @@ "Creative authoring source is Typeface.ai.", "Creative authoring source is Rembrand.", "Creative authoring source is Trackto.", -"Creative authoring source is Bornlogic." +"Creative authoring source is Bornlogic.", +"Creative authoring source is BEGEN_AI." ], "type": "string" }, diff --git a/googleapiclient/discovery_cache/documents/dfareporting.v5.json b/googleapiclient/discovery_cache/documents/dfareporting.v5.json index 726ec0086a..28f2c3e1b7 100644 --- a/googleapiclient/discovery_cache/documents/dfareporting.v5.json +++ b/googleapiclient/discovery_cache/documents/dfareporting.v5.json @@ -10091,7 +10091,7 @@ } } }, -"revision": "20260326", +"revision": "20260511", "rootUrl": "https://dfareporting.googleapis.com/", "schemas": { "Account": { @@ -12585,7 +12585,8 @@ "CREATIVE_AUTHORING_SOURCE_TYPEFACE_AI", "CREATIVE_AUTHORING_SOURCE_REMBRAND", "CREATIVE_AUTHORING_SOURCE_TRACKTO_STUDIO", -"CREATIVE_AUTHORING_SOURCE_BORNLOGIC" +"CREATIVE_AUTHORING_SOURCE_BORNLOGIC", +"CREATIVE_AUTHORING_SOURCE_BEGEN_AI" ], "enumDescriptions": [ "DCM-UI or external API used to author the creative.", @@ -12597,7 +12598,8 @@ "Creative authoring source is Typeface.ai.", "Creative authoring source is Rembrand.", "Creative authoring source is Trackto.", -"Creative authoring source is Bornlogic." +"Creative authoring source is Bornlogic.", +"Creative authoring source is BEGEN_AI." ], "type": "string" }, diff --git a/googleapiclient/discovery_cache/documents/eventarc.v1.json b/googleapiclient/discovery_cache/documents/eventarc.v1.json index 7d51fb5f9a..e7045da9b4 100644 --- a/googleapiclient/discovery_cache/documents/eventarc.v1.json +++ b/googleapiclient/discovery_cache/documents/eventarc.v1.json @@ -1297,12 +1297,12 @@ ], "parameters": { "allowMissing": { -"description": "Optional. If set to true, and the MessageBus is not found, the request will succeed but no action will be taken on the server.", +"description": "Optional. If set to true, and the GoogleApiSource is not found, the request will succeed but no action will be taken on the server.", "location": "query", "type": "boolean" }, "etag": { -"description": "Optional. If provided, the MessageBus will only be deleted if the etag matches the current etag on the resource.", +"description": "Optional. If provided, the GoogleApiSource will only be deleted if the etag matches the current etag on the resource.", "location": "query", "type": "string" }, @@ -2627,7 +2627,7 @@ } } }, -"revision": "20260424", +"revision": "20260506", "rootUrl": "https://eventarc.googleapis.com/", "schemas": { "AuditConfig": { diff --git a/googleapiclient/discovery_cache/documents/firebaseapphosting.v1.json b/googleapiclient/discovery_cache/documents/firebaseapphosting.v1.json index 061655a5d2..1f4d879bc0 100644 --- a/googleapiclient/discovery_cache/documents/firebaseapphosting.v1.json +++ b/googleapiclient/discovery_cache/documents/firebaseapphosting.v1.json @@ -1106,7 +1106,7 @@ } } }, -"revision": "20260423", +"revision": "20260506", "rootUrl": "https://firebaseapphosting.googleapis.com/", "schemas": { "ArchiveSource": { @@ -2559,7 +2559,7 @@ "type": "array" }, "requiredPaths": { -"description": "Optional. A list of file paths patterns that trigger a build and rollout if at least one of the changed files in the commit are present in this list. This field is optional; the rollout policy will default to triggering on all paths if not populated. Limited to 100 paths. Example: \u201crequired_paths: { pattern: \"foo/bar/*\u201d type: GLOB }", +"description": "Optional. A list of file paths patterns that trigger a build and rollout if at least one of the changed files in the commit are present in this list. This field is optional; the rollout policy will default to triggering on all paths if both ignored_paths and required_paths are not populated. Limited to 100 paths. Example: \u201crequired_paths: { pattern: \"foo/bar/*\u201d type: GLOB }", "items": { "$ref": "Path" }, diff --git a/googleapiclient/discovery_cache/documents/firebaseapphosting.v1beta.json b/googleapiclient/discovery_cache/documents/firebaseapphosting.v1beta.json index ff0d93fd9a..448d715e69 100644 --- a/googleapiclient/discovery_cache/documents/firebaseapphosting.v1beta.json +++ b/googleapiclient/discovery_cache/documents/firebaseapphosting.v1beta.json @@ -1138,7 +1138,7 @@ } } }, -"revision": "20260427", +"revision": "20260506", "rootUrl": "https://firebaseapphosting.googleapis.com/", "schemas": { "ArchiveSource": { @@ -2634,7 +2634,7 @@ "type": "array" }, "requiredPaths": { -"description": "Optional. A list of file paths patterns that trigger a build and rollout if at least one of the changed files in the commit are present in this list. This field is optional; the rollout policy will default to triggering on all paths if not populated. Limited to 100 paths. Example: \u201crequired_paths: { pattern: \"foo/bar/*\u201d type: GLOB }", +"description": "Optional. A list of file paths patterns that trigger a build and rollout if at least one of the changed files in the commit are present in this list. This field is optional; the rollout policy will default to triggering on all paths if both ignored_paths and required_paths are not populated. Limited to 100 paths. Example: \u201crequired_paths: { pattern: \"foo/bar/*\u201d type: GLOB }", "items": { "$ref": "Path" }, diff --git a/googleapiclient/discovery_cache/documents/firestore.v1.json b/googleapiclient/discovery_cache/documents/firestore.v1.json index 7bc8faddf9..92416f0847 100644 --- a/googleapiclient/discovery_cache/documents/firestore.v1.json +++ b/googleapiclient/discovery_cache/documents/firestore.v1.json @@ -2435,7 +2435,7 @@ } } }, -"revision": "20260427", +"revision": "20260507", "rootUrl": "https://firestore.googleapis.com/", "schemas": { "Aggregation": { @@ -4185,7 +4185,7 @@ }, "searchIndexOptions": { "$ref": "GoogleFirestoreAdminV1SearchIndexOptions", -"description": "Optional. Options for search indexes that are at the index definition level. This field is only currently supported for indexes with MONGODB_COMPATIBLE_API ApiScope." +"description": "Optional. Options for search indexes that are at the index definition level." }, "shardCount": { "description": "Optional. The number of shards for the index.", @@ -4632,7 +4632,7 @@ "id": "GoogleFirestoreAdminV1SearchGeoSpec", "properties": { "geoJsonIndexingDisabled": { -"description": "Optional. Disables geoJSON indexing for the field. By default, geoJSON points are indexed.", +"description": "Optional. Disables geoJSON indexing for the field. By default, geoJSON points are indexed. Firestore GeoPoints are indexed regardless of this value.", "type": "boolean" } }, @@ -4647,7 +4647,7 @@ "type": "string" }, "textLanguageOverrideFieldPath": { -"description": "Optional. The field in the document that specifies which language to use for that specific document. For indexes with MONGODB_COMPATIBLE_API ApiScope: if unspecified, the language is taken from the \"language\" field if it exists or from `text_language` if it does not.", +"description": "Optional. The field in the document that specifies which language to use for that specific document. If unspecified, the language is taken from the \"language\" field if it exists or from `text_language` if it does not.", "type": "string" } }, @@ -4665,7 +4665,7 @@ ], "enumDescriptions": [ "The index type is unspecified. Not a valid option.", -"Field values are tokenized. This is the only way currently supported for MONGODB_COMPATIBLE_API." +"Field values are tokenized." ], "type": "string" }, @@ -4677,7 +4677,7 @@ ], "enumDescriptions": [ "The match type is unspecified. Not a valid option.", -"Match on any indexed field. This is the only way currently supported for MONGODB_COMPATIBLE_API." +"Match on any indexed field." ], "type": "string" } diff --git a/googleapiclient/discovery_cache/documents/gmailpostmastertools.v2.json b/googleapiclient/discovery_cache/documents/gmailpostmastertools.v2.json index 0de81934c1..8e9174472c 100644 --- a/googleapiclient/discovery_cache/documents/gmailpostmastertools.v2.json +++ b/googleapiclient/discovery_cache/documents/gmailpostmastertools.v2.json @@ -254,7 +254,7 @@ } } }, -"revision": "20260209", +"revision": "20260512", "rootUrl": "https://gmailpostmastertools.googleapis.com/", "schemas": { "BaseMetric": { @@ -276,8 +276,8 @@ ], "enumDescriptions": [ "Unspecified standard metric. This value should not be used directly.", -"Predefined metric for Feedback Loop (FBL) id.", -"Predefined metric for Feedback Loop (FBL) spam rate. Filter must be of type feedback_loop_id = \"\" where is one valid feedback loop ids.", +"Predefined metric for Feedback Loop (FBL) id. The `filter` field supports selecting the aggregation key type. Supported format: `aggregation_key_type` = \"\". Supported values: * `FROM_HEADER`: (Default) The metric includes messages with From: header domain matching the requested domain. * `ALL_DKIM`: The metric includes messages with one of the signed DKIM domains matching the requested domain.", +"Predefined metric for Feedback Loop (FBL) spam rate. The `filter` field requires a `feedback_loop_id` and optionally accepts an `aggregation_key_type`. Supported formats are: * `feedback_loop_id` = \"\" * `feedback_loop_id` = \"\" AND `aggregation_key_type` = \"\" If `aggregation_key_type` is omitted, it defaults to `FROM_HEADER`. Supported values: * `FROM_HEADER`: (Default) The metric includes messages with From: header domain matching the requested domain. * `ALL_DKIM`: The metric includes messages with one of the signed DKIM domains matching the requested domain.", "Predefined metric for spam rate.", "The success rate of authentication mechanisms (DKIM, SPF, DMARC). Filter must be of type auth_type = \"\" where is one of: [spf, dkim, dmarc]", "The rate of messages that were TLS encrypted in transit Filter must be of type traffic_direction = \"\" where is one of: [inbound, outbound]", diff --git a/googleapiclient/discovery_cache/documents/hypercomputecluster.v1.json b/googleapiclient/discovery_cache/documents/hypercomputecluster.v1.json index 2081d9e317..327f73a0e6 100644 --- a/googleapiclient/discovery_cache/documents/hypercomputecluster.v1.json +++ b/googleapiclient/discovery_cache/documents/hypercomputecluster.v1.json @@ -498,7 +498,7 @@ } } }, -"revision": "20260429", +"revision": "20260506", "rootUrl": "https://hypercomputecluster.googleapis.com/", "schemas": { "BootDisk": { @@ -1793,7 +1793,7 @@ "type": "object" }, "StorageResource": { -"description": "A resource representing a form of persistent storage that is accessible to compute resources in the cluster.", +"description": "A resource representing a form of persistent storage that can be mounted onto compute resources in the cluster.", "id": "StorageResource", "properties": { "bucket": { diff --git a/googleapiclient/discovery_cache/documents/recaptchaenterprise.v1.json b/googleapiclient/discovery_cache/documents/recaptchaenterprise.v1.json index 5153542fee..c2e6c01d65 100644 --- a/googleapiclient/discovery_cache/documents/recaptchaenterprise.v1.json +++ b/googleapiclient/discovery_cache/documents/recaptchaenterprise.v1.json @@ -786,7 +786,7 @@ } } }, -"revision": "20260426", +"revision": "20260505", "rootUrl": "https://recaptchaenterprise.googleapis.com/", "schemas": { "GoogleCloudRecaptchaenterpriseV1AccountDefenderAssessment": { @@ -1203,7 +1203,7 @@ true "type": "string" }, "name": { -"description": "Optional. Enumerated string value that indicates the identity of the bot, formatted in kebab-case.", +"description": "Optional. Enumerated string value that indicates the identity of the bot, formatted in kebab-case. Current example values include the following: * google-agent * browser-base * chat-gpt * aws-bedrock * cybaa-bot * cloudflare * payhawk Ensure that your applications can handle identifier values not explicitly listed here. Deprecated values might take some time to stop showing up in responses. New values can be pushed so this list should be taken as non exhaustive.", "type": "string" } }, diff --git a/googleapiclient/discovery_cache/documents/retail.v2.json b/googleapiclient/discovery_cache/documents/retail.v2.json index 7ecba0a42b..d60d0c638a 100644 --- a/googleapiclient/discovery_cache/documents/retail.v2.json +++ b/googleapiclient/discovery_cache/documents/retail.v2.json @@ -384,7 +384,7 @@ "type": "string" }, "updateMask": { -"description": "Indicates which fields in the provided Catalog to update. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned.", +"description": "Optional. Indicates which fields in the provided Catalog to update. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned.", "format": "google-fieldmask", "location": "query", "type": "string" @@ -446,7 +446,7 @@ "type": "string" }, "updateMask": { -"description": "Indicates which fields in the provided AttributesConfig to update. The following is the only supported field: * AttributesConfig.catalog_attributes If not set, all supported fields are updated.", +"description": "Optional. Indicates which fields in the provided AttributesConfig to update. The following is the only supported field: * AttributesConfig.catalog_attributes If not set, all supported fields are updated.", "format": "google-fieldmask", "location": "query", "type": "string" @@ -480,7 +480,7 @@ "type": "string" }, "updateMask": { -"description": "Indicates which fields in the provided CompletionConfig to update. The following are the only supported fields: * CompletionConfig.matching_order * CompletionConfig.max_suggestions * CompletionConfig.min_prefix_length * CompletionConfig.auto_learning If not set, all supported fields are updated.", +"description": "Optional. Indicates which fields in the provided CompletionConfig to update. The following are the only supported fields: * CompletionConfig.matching_order * CompletionConfig.max_suggestions * CompletionConfig.min_prefix_length * CompletionConfig.auto_learning If not set, all supported fields are updated.", "format": "google-fieldmask", "location": "query", "type": "string" @@ -2353,7 +2353,7 @@ } } }, -"revision": "20260423", +"revision": "20260507", "rootUrl": "https://retail.googleapis.com/", "schemas": { "GoogleApiHttpBody": { @@ -5403,7 +5403,7 @@ "description": "Required. The updated CatalogAttribute." }, "updateMask": { -"description": "Indicates which fields in the provided CatalogAttribute to update. The following are NOT supported: * CatalogAttribute.key If not set, all supported fields are updated.", +"description": "Optional. Indicates which fields in the provided CatalogAttribute to update. The following are NOT supported: * CatalogAttribute.key If not set, all supported fields are updated.", "format": "google-fieldmask", "type": "string" } diff --git a/googleapiclient/discovery_cache/documents/retail.v2alpha.json b/googleapiclient/discovery_cache/documents/retail.v2alpha.json index d957bf3b01..cb6b490006 100644 --- a/googleapiclient/discovery_cache/documents/retail.v2alpha.json +++ b/googleapiclient/discovery_cache/documents/retail.v2alpha.json @@ -582,7 +582,7 @@ "type": "string" }, "updateMask": { -"description": "Indicates which fields in the provided Catalog to update. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned.", +"description": "Optional. Indicates which fields in the provided Catalog to update. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned.", "format": "google-fieldmask", "location": "query", "type": "string" @@ -644,7 +644,7 @@ "type": "string" }, "updateMask": { -"description": "Indicates which fields in the provided AttributesConfig to update. The following is the only supported field: * AttributesConfig.catalog_attributes If not set, all supported fields are updated.", +"description": "Optional. Indicates which fields in the provided AttributesConfig to update. The following is the only supported field: * AttributesConfig.catalog_attributes If not set, all supported fields are updated.", "format": "google-fieldmask", "location": "query", "type": "string" @@ -678,7 +678,7 @@ "type": "string" }, "updateMask": { -"description": "Indicates which fields in the provided CompletionConfig to update. The following are the only supported fields: * CompletionConfig.matching_order * CompletionConfig.max_suggestions * CompletionConfig.min_prefix_length * CompletionConfig.auto_learning If not set, all supported fields are updated.", +"description": "Optional. Indicates which fields in the provided CompletionConfig to update. The following are the only supported fields: * CompletionConfig.matching_order * CompletionConfig.max_suggestions * CompletionConfig.min_prefix_length * CompletionConfig.auto_learning If not set, all supported fields are updated.", "format": "google-fieldmask", "location": "query", "type": "string" @@ -2874,7 +2874,7 @@ } } }, -"revision": "20260423", +"revision": "20260507", "rootUrl": "https://retail.googleapis.com/", "schemas": { "GoogleApiHttpBody": { @@ -7283,7 +7283,7 @@ "description": "Required. The updated CatalogAttribute." }, "updateMask": { -"description": "Indicates which fields in the provided CatalogAttribute to update. The following are NOT supported: * CatalogAttribute.key If not set, all supported fields are updated.", +"description": "Optional. Indicates which fields in the provided CatalogAttribute to update. The following are NOT supported: * CatalogAttribute.key If not set, all supported fields are updated.", "format": "google-fieldmask", "type": "string" } diff --git a/googleapiclient/discovery_cache/documents/retail.v2beta.json b/googleapiclient/discovery_cache/documents/retail.v2beta.json index ca8557aca1..cff1019ce4 100644 --- a/googleapiclient/discovery_cache/documents/retail.v2beta.json +++ b/googleapiclient/discovery_cache/documents/retail.v2beta.json @@ -445,7 +445,7 @@ "type": "string" }, "updateMask": { -"description": "Indicates which fields in the provided Catalog to update. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned.", +"description": "Optional. Indicates which fields in the provided Catalog to update. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned.", "format": "google-fieldmask", "location": "query", "type": "string" @@ -507,7 +507,7 @@ "type": "string" }, "updateMask": { -"description": "Indicates which fields in the provided AttributesConfig to update. The following is the only supported field: * AttributesConfig.catalog_attributes If not set, all supported fields are updated.", +"description": "Optional. Indicates which fields in the provided AttributesConfig to update. The following is the only supported field: * AttributesConfig.catalog_attributes If not set, all supported fields are updated.", "format": "google-fieldmask", "location": "query", "type": "string" @@ -541,7 +541,7 @@ "type": "string" }, "updateMask": { -"description": "Indicates which fields in the provided CompletionConfig to update. The following are the only supported fields: * CompletionConfig.matching_order * CompletionConfig.max_suggestions * CompletionConfig.min_prefix_length * CompletionConfig.auto_learning If not set, all supported fields are updated.", +"description": "Optional. Indicates which fields in the provided CompletionConfig to update. The following are the only supported fields: * CompletionConfig.matching_order * CompletionConfig.max_suggestions * CompletionConfig.min_prefix_length * CompletionConfig.auto_learning If not set, all supported fields are updated.", "format": "google-fieldmask", "location": "query", "type": "string" @@ -2498,7 +2498,7 @@ } } }, -"revision": "20260423", +"revision": "20260507", "rootUrl": "https://retail.googleapis.com/", "schemas": { "GoogleApiHttpBody": { @@ -7213,7 +7213,7 @@ "description": "Required. The updated CatalogAttribute." }, "updateMask": { -"description": "Indicates which fields in the provided CatalogAttribute to update. The following are NOT supported: * CatalogAttribute.key If not set, all supported fields are updated.", +"description": "Optional. Indicates which fields in the provided CatalogAttribute to update. The following are NOT supported: * CatalogAttribute.key If not set, all supported fields are updated.", "format": "google-fieldmask", "type": "string" } diff --git a/googleapiclient/discovery_cache/documents/servicemanagement.v1.json b/googleapiclient/discovery_cache/documents/servicemanagement.v1.json index 7364c92196..437a58e1ab 100644 --- a/googleapiclient/discovery_cache/documents/servicemanagement.v1.json +++ b/googleapiclient/discovery_cache/documents/servicemanagement.v1.json @@ -835,7 +835,7 @@ } } }, -"revision": "20260406", +"revision": "20260430", "rootUrl": "https://servicemanagement.googleapis.com/", "schemas": { "Advice": { @@ -3178,7 +3178,8 @@ "STREET_VIEW", "SHOPPING", "GEO", -"GENERATIVE_AI" +"GENERATIVE_AI", +"HEALTH" ], "enumDescriptions": [ "Not useful.", @@ -3188,7 +3189,8 @@ "Street View Org.", "Shopping Org.", "Geo Org.", -"Generative AI - https://developers.generativeai.google" +"Generative AI - https://developers.generativeai.google", +"Health Org." ], "type": "string" }, diff --git a/googleapiclient/discovery_cache/documents/sqladmin.v1.json b/googleapiclient/discovery_cache/documents/sqladmin.v1.json index efef4cf32b..73ccc6f5c3 100644 --- a/googleapiclient/discovery_cache/documents/sqladmin.v1.json +++ b/googleapiclient/discovery_cache/documents/sqladmin.v1.json @@ -3022,7 +3022,7 @@ } } }, -"revision": "20260424", +"revision": "20260510", "rootUrl": "https://sqladmin.googleapis.com/", "schemas": { "AclEntry": { @@ -8106,16 +8106,18 @@ false "type": "array" }, "edition": { -"description": "Optional. The edition of the instance.", +"description": "Optional. The edition type of the Cloud SQL instance.", "enum": [ "EDITION_UNSPECIFIED", "ENTERPRISE", -"ENTERPRISE_PLUS" +"ENTERPRISE_PLUS", +"DEVELOPER" ], "enumDescriptions": [ "The instance did not specify the edition.", "The instance is an enterprise edition.", -"The instance is an Enterprise Plus edition." +"The instance is an Enterprise Plus edition.", +"This instance is a Cloud SQL developer edition instance." ], "type": "string" }, diff --git a/googleapiclient/discovery_cache/documents/sqladmin.v1beta4.json b/googleapiclient/discovery_cache/documents/sqladmin.v1beta4.json index cab2c0812a..d3c9285ef2 100644 --- a/googleapiclient/discovery_cache/documents/sqladmin.v1beta4.json +++ b/googleapiclient/discovery_cache/documents/sqladmin.v1beta4.json @@ -3022,7 +3022,7 @@ } } }, -"revision": "20260424", +"revision": "20260510", "rootUrl": "https://sqladmin.googleapis.com/", "schemas": { "AclEntry": { @@ -8116,16 +8116,18 @@ false "type": "array" }, "edition": { -"description": "Optional. The edition of the instance.", +"description": "Optional. The edition type of the Cloud SQL instance.", "enum": [ "EDITION_UNSPECIFIED", "ENTERPRISE", -"ENTERPRISE_PLUS" +"ENTERPRISE_PLUS", +"DEVELOPER" ], "enumDescriptions": [ "The instance did not specify the edition.", "The instance is an enterprise edition.", -"The instance is an Enterprise Plus edition." +"The instance is an Enterprise Plus edition.", +"This instance is a Cloud SQL developer edition instance." ], "type": "string" },